Subclasses of Aggregate should use this method to ensure that is is operating on a new Aggregate.
@protected void ensureDoesntExists() { if (currentVersion > -1) { throw AggregateExistsException(runtimeType, id); } }