removed duplication in EventSourcedAggregateRoot and Subscriber