Lightweight framework for creating DDD / CQRS based apps with a pure domain model of plain old ruby objects (PORO's)