Java Library intended to combine SOM (Streamlined Object Modeling Concepts) with DDD (Domain Driven Design)