src/js/libs/spiritual-gui.js
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;
	}
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;
	}
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 ; }
Setup framework internal propeties.
@param {function} C
@param @optional {function} superclass
@param @optional {Map<String,object>} recurring
@returns {function}
Setup framework internal propeties .