Iterator implementation for groups Support a filter method (used for iteratorAlive, iteratorDead and iteratorExists)
new(groupMembers:Array<T>, ?filter:T ‑> Bool)
hasNext():Bool
next():Null<Null<T>>