docs: function(C, SuperC) {
  		C.$super = null; // what's this?
  		C.$subclasses = [];
  		C.$superclass = SuperC || null;
  		C.$recurring = SuperC ?
  			gui.Object.copy(SuperC.$recurring) : Object.create(null);
  		if (SuperC) {
  			SuperC.$subclasses.push(C);
  		}
  		return C;
  	}