AggregateRootWithMemento now implements  ISupportMemento