docs: public static <T, E> Optional<E> findWhere(final Iterable<E> iterable,
                                    final List<Tuple<String, T>> properties) {
          return find(iterable, new WherePredicate<E, T>(properties));
      }