code: @NonNull
      public static Intent newIntent(@NonNull Context context,
              @Nullable RideParameters rideParameters,
              @NonNull SessionConfiguration loginConfiguration,
              @Nullable String accessTokenStorageKey) {
          Intent data = new Intent(context, RideRequestActivity.class);
  
          if (rideParameters == null) {
              rideParameters = new RideParameters.Builder().build();
          }
  
          data.putExtra(RIDE_PARAMETERS, rideParameters);
          data.putExtra(EXTRA_LOGIN_CONFIGURATION, loginConfiguration);
          data.putExtra(EXTRA_ACCESS_TOKEN_STORAGE_KEY, accessTokenStorageKey);
          return data;
      }
docs: Creates a new {@link Intent} to be passed in to this activity with all the required information.
  
  @param context the {@link Context} that will be launching this activity
  @param rideParameters the optional {@link RideParameters} containing information to populate the {@link RideRequestView}
  @param loginConfiguration required when RideRequestActivity needs to start authentication flow
  @param accessTokenStorageKey optional key to lookup access token from {@link com.uber.sdk.core.auth.AccessTokenStorage}
  @return new {@link Intent} with the necessary parameters for this activity