docs: function addPrototypeBeforeCall( Class, isAbstract ) {
          var constStatic = {},
      	currentState = {
  			Static: window.Static,
  			Abstract: window.Abstract,
  			Const: window.Const,
  			Private: window.Private
  		};
  		saveState.push(currentState);
          window.Static = Class.prototype.Static = {Const:constStatic};
          window.Abstract = Class.prototype.Abstract = isAbstract ? {} : undefined;
          window.Const = Class.prototype.Const = {Static:constStatic};
          window.Private = Class.prototype.Private = {};
  	}