code: public final Filter<S> and(String expression) {
          return and(new FilterParser<S>(mType, expression).parseRoot());
      }
docs: Returns a combined filter instance that accepts records which are only
  accepted by this filter and the one given.
  
  @param expression query filter expression to parse
  @return canonical Filter instance
  @throws IllegalArgumentException if filter is null