Revert previous commit - the lifetime management of Enumerators becomes too complex if they are made workable externable to Enumerables