added class to allow repr()'ing iterators returned by filter()