Demonstrating CFURLEnumerator, NSDirectoryEnumerator, and separation of interface (and its client) from implementation.