public static <T> InternalIterator createInstanceOf(InternalIterator<T> iterator, Class<T> aClass) {
      return createInstanceOf(iterator, FilteringIterator.instanceOf(aClass));
    }
public static <T> InternalIterator createInstanceOf(InternalIterator<T> iterator, Class<T> aClass)