abstract fun choose(): T
Return the next element T in a round robin fashion. The implementation should internally maintain some state which allows the next element to be returned
Return The next element