reuse duplicated FilteringIterator translation code for all Filters