/**
  * Creates a new user
  *
  * @param CreateUserDTO $newUserData
  *
  * @return User
  */
 public function createUser(CreateUserDTO $newUserData)
 {
     $activation = new UserActivation();
     $activation->buildKeyCode($this->activationKeyCodeGenerator);
     return $this->userRepository->add(User::fromDTO($newUserData, $activation));
 }