@Override
    public boolean add(T e) {
        boolean result = super.add(e);
        syncGroups(e, ADD);
        return result;
    }
This method is called from several of the mutators to keep
the group set in sync with the full list. 

@param item The item to be added or removed if it is in the group set
@param addOrRemove True to add, false to remove
@return true if the given item is a group
xmppserver/src/main/java/org/jivesoftware/openfire/group/ConcurrentGroupList.java