Library to help you build a rich domain model