Meta fixes 2 for 1

primary: use a wrap() instead of constructor for metadata to better handle dynamic properties (in this case USERNAME) so it doesn't auto type them.

secondary: better handler for scrubbing dict properties and appVersion dict stuff from the meta block.

case: 70127