Add the ModelFactory class that will create the complex object graph