def __init__(self,manager,own_jid,room_jid,handler):
self.own_jid=own_jid<EOL>self.room_jid=room_jid<EOL>self.handler=handler<EOL>self.manager=weakref.proxy(manager)<EOL>self.joined=False<EOL>self.subject=None<EOL>self.users={}<EOL>self.me=MucRoomUser(room_jid)<EOL>self.configured = None<EOL>self.configuration_form = None<EOL>handler.assign_state(self)<EOL>self.__logger=logging.getLogger("<STR_LIT>")<EOL>
Initialize a `MucRoomState` object.

:Parameters:
    - `manager`: an object to manage this room.
    - `own_jid`: real JID of the owner (client using this class).
    - `room_jid`: room JID of the owner (provides the room name and
      the nickname).
    - `handler`: an object to handle room events.
:Types:
    - `manager`: `MucRoomManager`
    - `own_jid`: JID
    - `room_jid`: JID
    - `handler`: `MucRoomHandler`