@Override
  public <T> XPathExpression<T> compile(String expression, Filter<T> filter,
                                        Map<String, Object> variables, Namespace... namespaces) {
    return new JaxenCompiled<>(expression, filter, variables, namespaces);
  }
@Override
  public <T> XPathExpression<T> compile(String expression, Filter<T> filter,
                                        Map<String, Object> variables, Namespace... namespaces)