Interface WithState<ID,​EVENT_TYPE,​AGGREGATE_TYPE extends AggregateRoot<ID,​EVENT_TYPE,​AGGREGATE_TYPE>,​AGGREGATE_STATE extends AggregateState<ID,​EVENT_TYPE,​AGGREGATE_TYPE>>