domain: move baseclasses and interfaces to infrastructure folder
domainObject: rename _id to _nextEventSequenceID
domainObject: lets have a Guid ID property
domainEvent: implement an AggregateID on events
domain.candidate: not sure how to make the ctor private and allow new instances for loading
interface: hack together a save and load proof of concept