Structural changes. Only use factory to create the objects. All the rest of the lazy via the mapper