Reference architecture for adding rich behavior to the domain model.