Does it make sense to make this public? Not sure what you would use it for? It only has the CreateModel method from the interface and its not virtual, so what does it give you?