public ESRangeQuery rangeQuery(
      ESPrimaryVersionSpec source,
      int upper,
      int lower,
      boolean allVersions,
      boolean incoming,
      boolean outgoing,
      boolean includeChangePackages) {

    PrimaryVersionSpec sourceVersionSpec = ((ESPrimaryVersionSpecImpl) source).getInternalAPIImpl();

    RangeQuery<?> rangeQuery =
        HistoryQueryBuilder.rangeQuery(
            sourceVersionSpec,
            upper,
            lower,
            allVersions,
            incoming,
            outgoing,
            includeChangePackages);

    ESRangeQueryImpl<?> apiImpl = rangeQuery.getAPIImpl();
    return apiImpl;
  }