Ah, I guess because of the need to make an empty iterator here and there? This could be circumvented using some static data I imagine.