Is this a good idea? It's a "fake" Iterable, that can't be reiterated