well, the implementation of the ListKeysFilterIterator needs to be different to make it a RecursiveFilterIterator