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