Domain-driven design using naked objects | lit.salon