Interface Factory
Interface ModelFactoryDelegate