docs: void fetchRouteTileVersions(String accessToken, final OnTileVersionsFoundCallback callback) {
      MapboxRouteTileVersions mapboxRouteTileVersions = buildTileVersionsWith(accessToken);
      mapboxRouteTileVersions.enqueueCall(new Callback<RouteTileVersionsResponse>() {
        @Override
        public void onResponse(@NonNull Call<RouteTileVersionsResponse> call,
                               @NonNull Response<RouteTileVersionsResponse> response) {
          if (response.isSuccessful() && response.body() != null) {
            callback.onVersionsFound(response.body().availableVersions());
          } else {
            callback.onError(new OfflineError("Tile version response was unsuccessful"));
          }
        }
  
        @Override
        public void onFailure(@NonNull Call<RouteTileVersionsResponse> call, @NonNull Throwable throwable) {
          OfflineError error = new OfflineError(throwable.getMessage());
          callback.onError(error);
        }
      });
    }