Based on #266, but moves new functions into _private module. They are likely to be moved/changed when the structure of Schema changes, so I really don't want them to be part of the public API.
Description from original PR:
Partial solution for #246
replace the manual construction of Schema::Object with a helper method
replace metadata setting with a function call per-metadata
Mitigates #246
Based on #266, but moves new functions into
_private
module. They are likely to be moved/changed when the structure ofSchema
changes, so I really don't want them to be part of the public API.Description from original PR: