code: public static <T extends User, V extends EditorWithErrorHandling<?, ?>, //
        M extends LoginMessages, H extends HttpMessages> LoginCallback<T, V, M, H> buildLoginCallback(
            final V pview, final Session psession, final M ploginErrorMessage) {
      return new LoginCallback<>(pview, psession, ploginErrorMessage);
    }
docs: create login callback implementation.
  
  @param pview view of the
  @param psession session
  @param ploginErrorMessage error message to show
  @param <T> user data
  @param <V> view or widget which implements EditorWithErrorHandling interface
  @param <M> login messages
  @param <H> http messages
  @return LoginCallback