Try out this domain-driven events thing.