prevent property metadata overriding value metadata

this makes a property's metadata independent of the value's metadata.

fixes #61