code: function()
  	{
  		if (arguments.length === 0)
  			return this.__attributes[propname];
  
  		var newval = arguments[0];
  		this.__attributes[propname] = newval;
  		this.emit('change.' + propname, newval);
  	}
docs: No type validation on optional properties.