don't render hidden default metadata

Set default metadata using _.defaults instead of writing to value attribute of hidden fields, return extended (modified) metadata from `getValue` rather than creating a new object.

@dhcole