example showing how configured metadata should be treated
reload hooks on metadata change
update metadata from setter methods
spec block on #merge!
s/metadta/metadata/
Add extra hash mutation methods.
Handle more mutation methods.
1.8 compact.

Only need to guard the spec, real code will be harmless.