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<T>