A first stab at implementing a kata in CQRS style, integrating the Command and Query side with Domain Events