Aggregate implementation, right Exceptions and usecases