Add basic data type
Add thin model type
Subclass model from data
Add helper method for provider name of api instance
Provide loaders for the new types
Fix namings to properly match
Update helper classes to subclass data type
Fill in the basic high level orchestration bits
Provide some error checking when attempting to map resource to model