Enums

Iterator which may contain instance of one of two specific implementations.