Updated the controller class to store the model as _model, so that its not exposed via the API.
Updated the initializer to use actual class based model definitions to be more abstract and consistent. Also made the initializer more DRY by isolating the loadModel code into its own method.