code: static <S extends Storable> List<Filter<S>> split(Filter<S> filter) {
          return filter == null ? null : filter.conjunctiveNormalFormSplit();
      }
docs: Splits the filter from its conjunctive normal form. And'ng the filters
  together produces the original filter.