The domain model. This is the heart of the application. Each aggregate is contained in its own subpackage, along with the repository interface, factories and exceptions where applicable.