code: public static <T> Filter<T> and(Filter<T>... filters) {
          return and(Arrays.asList(filters));
      }
docs: Gets a composite filter that implements short-circuiting AND logic.
  It sends the object to each of the given filters in order, possibly
  transforming it at each step, then returns the final filter's response.
  Along the way, if any filter returns <code>null</code>, the remaining
  filters will be skipped and it will return <code>null</code>.
  <p>
  When the composite filter is closed, the underlying filters will be
  closed.
  
  @param filters the filters.
  @param <T> the type.
  @return the composite filter.