Modified EventSourcedAggregate to support more object-oriented resource assignment (EventSink, Snapshotter, aggregateID) and retrieval (getter methods).
Refactored the users (loadAggregate and some test cases).