Copy constructor.
metadata( const metadata& other);
metadata
Strong guarantee. Internal allocations may throw.