Re-add requires for all attributes in Model, for use when not using the full concatenated build.
Change Attribute's `defaultValue` processing to call a defaultValue factory function in the scope of the Attribute, instead of providing the Attribute as an argument.