@Override
public void registerUser(UserRegisterRequest registerRequest)
throws UserExistsException, PolicyValidationException, BadPublicKeyException, MessageSendException {
internalSSOService.registerUser(registerRequest.getUsername(),
registerRequest.getPassword(),
registerRequest.getEmail(),
obtainSubsystemIdentifier(registerRequest.getSubsystemHint()),
registerRequest.getRoleGrants(),
registerRequest.getFirstName(),
registerRequest.getLastName(),
registerRequest.getSecretQuestion(),
registerRequest.getSecretAnswer(),
registerRequest.getPublicKey(),
registerRequest.getOrganization());
}