/**
  * @param User $user
  */
 public function add(User $user)
 {
     $this->repository->add($user);
 }
 /**
  * @expectedException \InvalidArgumentException
  */
 public function testEnsuresOnlyNewAggregateRootsCanBeAdded()
 {
     $aggregateRoot = EventSourcedAggregateRootStub::create(new AggregateRootIdentifierStub('identifier'));
     $aggregateRoot->commitChanges();
     $this->repository->add($aggregateRoot);
 }