Forcing AbstractAggregate implementors to embed state: avoid accidental updates to state outside of restore-event handlers.
Working with protobuf serialization + inheritance + generics.