spike implementation with aggregate root using event aggregator