Abstract base for infrastructure completed.
Added documentation and test for AggregateRoot