Added documentation and test for AggregateRoot