code: public <T, K extends ItemInfo> List<Class<T>> getItems(final ConfigItem type, final Predicate<K> filter) {
          final List<Class<T>> items = getItems(type);
          return filter(items, filter);
      }
docs: Used to query items of one configuration type (e.g. only installers or bundles). Some common filters are
  predefined in {@link Filters}. Use {@link Predicate#and(Predicate)}, {@link Predicate#or(Predicate)}
  and {@link Predicate#negate()} to reuse default filters.
  <p>
  Pay attention that disabled (or disabled and never registered) items are also returned.
  
  @param type   configuration item type
  @param filter predicate to filter definitions
  @param <T>    expected class
  @param <K>    expected info container class
  @return registered item classes in registration order, filtered with provided filter or empty list