refactor internal / external objects
Throw an exception if you try to pass in a model that is not in the storage manager if one exists
Refactor how cachedModels work in ModelLoader
internalObject will be set silently