code: protected final Optional<UserProfile> retrieveUserProfile(final C credentials, final WebContext context) {
          final Optional<UserProfile> profile = this.profileCreator.create(credentials, context);
          logger.debug("profile: {}", profile);
          return profile;
      }
docs: Retrieve a user profile.
  
  @param credentials the credentials
  @param context     the web context
  @return the user profile