docs: public <T> List<T> filterToList(Object source, Class<T> filter) {
          Validate.argumentsAreNotNull(filter);
  
          return (List) unmodifiableList(
          items(source).filter(item -> item!=null && filter.isAssignableFrom(item.getClass()))
                       .collect(Collectors.toList()));
      }