feat(properties): add ability to lazily define JSON resource classes (and theoretically also newly API resource classes, though they're not implemented in this commit)
feat(properties): fix ability to lazily define JSON/API resource class-driven properties
feat(properties): fix ability to lazily define JSON/API resource class-driven properties
feat(properties): implement ability to lazily define API (a.k.a. parameterized) resource class-driven properties
feat(properties): make name's dasherization configurable, and fix the support for '@=' vs '@=ResourceFuntion' properties.