code: @Override
    public int removeAll(final KTypeLookupContainer<? super KType> c) {
      // We know c holds sub-types of KType and we're not modifying c, so go unchecked.
      return this.removeAll(new KTypePredicate<KType>() {
        public boolean apply(KType k) {
          return c.contains(k);
        }
      });
    }
docs: Default implementation uses a predicate for removal.