code: public Query<S> query(Filter<S> filter, FilterValues<S> values, OrderingList<S> ordering)
          throws FetchException
      {
          return query(filter, values, ordering, null);
      }
docs: Returns a new or cached query for the given query specification.
  
  @param filter optional filter object, defaults to open filter if null
  @param values optional values object, defaults to filter initial values
  @param ordering optional order-by properties