code: private List<Filter<S>> findCoveringMatches() {
          List<Filter<S>> coveringFilters = null;
  
          boolean check = !mRemainderFilters.isEmpty()
              && (mIdentityFilters.size() > 0
                  || mRangeStartFilters.size() > 0 
                  || mRangeEndFilters.size() > 0);
  
          if (check) {
              // Any remainder property which is provided by the index is a covering match.
              for (Filter<S> subFilter : mRemainderFilters) {
                  if (isProvidedByIndex(subFilter)) {
                      if (coveringFilters == null) {
                          coveringFilters = new ArrayList<Filter<S>>();
                      }
                      coveringFilters.add(subFilter);
                  }
              }
          }
  
          return prepareList(coveringFilters);
      }
docs: Finds covering matches from the remainder.