code: function(elm, doc, win, sig) { // TODO: get rid of all these!
  		this.element = elm;
  		this.document = doc;
  		this.window = win;
  		this.$contextid = sig;
  		gui.Spirit.$construct(this);
  	}
docs: Secret constructor invoked before `onconstruct`.
  @param {Element} elm
  @param {Document} doc
  @param {Window} win
  @param {String} sig