A set of tools and infrastructure to aide in creating rich and encapsulated domain models.