Refactored the TQueryEnumerator<T> descendants out to a seperate unit (Generics.Collections.Enumerators) as clients only ever deal with TQueryEnumerator<T>