code: function(name,value,isStatic,override){
  			var me = this,
  				target = me, 
  				defaultPrototypes = KlassBase.$defaultStatics, 
  				property;
  
  			if (!isStatic) {
  				target = me.prototype;
  				defaultPrototypes = KlassBase.$defaultPrototypes;
  			}
  
  			if (!override && (name in defaultPrototypes || name in target)) {
  				return me;
  			}
  
  			property = new Property({
  				klass: me,
  				name: name,
  				value: value
  			});
  
  			value = property.get();
  
  			if (property.isFunction()) {
  				if (CONSTANTS.KLASS.DEBUGGING) {
  					value.$listener
  						.on('pre:call',{
  							callback: me.onBeforeMethodCall,
  							scope: me
  						})
  						.on('post:call',{
  							callback: me.onAfterMethodCall,
  							scope: me
  						});
  				}
  
  				if (target.hasOwnProperty(name)) {
  					value.$previous = target[name];
  				}
  			}
  
  			target[name] = value;
  
  			if (me.autoSetterGetter) {
  				auto(target,name,value);
  			}
  
  			return me;
  		}
docs: setter