Utilizes the Facade Pattern to create SPL Iterators