Moved the conditional initialization into the AggregateRoot and followed a convention that derived AggregateRoots need an initialize function
Added the functionality to mark an AggregateRoot as committed
Moved the AggregateRoot into a libs directory
Moved the test objects into a support folder
Added tests for the DomainRepository for save and get
Moved the DomainRepository into a separate file