docs: function() {
  		this.attributes = ["gui"];
  		this._arrivals = Object.create(null);
  		this._channels = [];
  		this._spirits = {
  			incoming: [], // spirits just entered the DOM (some milliseconds ago)
  			inside: Object.create(null), // spirits positioned in page DOM ("entered" and "attached")
  			outside: Object.create(null) // spirits removed from page DOM (currently "detached")
  		};
  		gui.Broadcast.add(gui.BROADCAST_TODOM, {
  			onbroadcast: function() {
  				gui._getready();
  				gui.Guide.$startGuiding();
  				gui._nowready();
  			}
  		});
  		return this;
  	}