docs: function(name, value, fix, later) {
  		var struct = this.spirit,
  			success = true,
  			prop = null,
  			cuts = null;
  		name = prop = name.split(fix + ".")[1];
  		if (name.indexOf(".") > -1) {
  			cuts = name.split(".");
  			cuts.forEach(function(cut, i) {
  				if (gui.Type.isDefined(struct)) {
  					if (i < cuts.length - 1) {
  						struct = struct[cut];
  					} else {
  						prop = cut;
  					}
  				} else {
  					success = false;
  				}
  			});
  		}
  		if (success && gui.Type.isDefined(struct[prop])) {
  			this._schedule(struct, prop, this._revaluate(value));
  		} else {
  			console.error(
  				"No definition for \"" + name +
  				"\" in " + this.spirit.toString()
  			);
  		}
  	}