of course, I also changed ListKeysFilterIterator to extend RecursiveFilterIterator (and to accept a RecursiveIterator as first argument of constructor)