void setAffiliation(Affiliation newAffiliation) {
        affiliation = newAffiliation;
        // TODO The fragment is being calculated twice (1. setting the role & 2. setting the aff)
        synchronized (this) {
            calculateExtendedInformation();
        }
    }
Call this method to promote or demote a user's affiliation in a chatroom. An affiliation is a long-lived
association or connection with a room. Affiliation is distinct from role. An affiliation lasts across a user's
visits to a room.

@param newAffiliation the new affiliation that the user will play.
xmppserver/src/main/java/org/jivesoftware/openfire/muc/MUCOccupant.java