Per a suggestion from Kyle Ilantzis, I've moved Iterator and Countable to the Recursive_ArrayAccess