Introduced the ILocation and ILocationTypeDefinition. Also added the foundation of the persistence layer