anchor.diff:  				}
   			}
   
  -			// logIt('set called via setFunc as #getFunctionCalledName()# and dirty is: #variables._isDirty#: new value: "#v#" original value: "#variables[propname]#"');
  -			// Get the original setter function that we set aside in the init routine.
  -			var tmpFunc = duplicate( variables[ "$$__" & getFunctionCalledName() ] );
   			// Dynamically added properties won't have setters.  This will manually stuff the value into the property
   			this[propName] = variables[propName] = v;
  -			// tmpFunc is now the original setter so let's fire it.  The calling page
  -			// will not know this happened.
  -			tmpFunc( v );
  +
  +			if( structKeyExists( variables, "$$__" & getFunctionCalledName() ) ){
  +				logIt('set called via setFunc as #getFunctionCalledName()# and dirty is: #variables._isDirty#: new value: "#v#" original value: "#variables[propname]#"');
  +				// Get the original setter function that we set aside in the init routine.
  +				var tmpFunc = duplicate( variables[ "$$__" & getFunctionCalledName() ] );
  +				// tmpFunc is now the original setter so let's fire it.  The calling page
  +				// will not know this happened.
  +				tmpFunc( v );
  +			}
   		}
   
   	}
  
positive.code: 		try{
  			// try to load the table into a new object.  If the table doesn't
  			// exist we'll just return void;
  			var newObj = new( table = mapping.table, dao = this.getDao() );
  		}catch( any e ){
  			throw( message = "Table #propertyName# does not exist", type="BMO", detail="Table #propertyName# does not exist in #getDao().getDSN()#");
  			// writeDump([arguments,e,this]);abort;
  
negative.code: 
  		var newEntity = this;
  		if( listLast( variables.meta.name , '.' ) == "BaseModelObject"){
  				newEntity = new BaseModelObject(
  					dao = dao,
  					table = table,
  					// dynamicMappings = getDynamicMappings(),
  					dynamicMappingFKConvention = getDynamicMappingFKConvention(),
  					cacheEntities = get__cacheEntities(),
  					cachedWithin = getcachedWithin(),
  					IDField = IDField,
  					autoWire = getAutoWire() );
  		}else{
  			try{
  				newEntity = createObject( "component", listDeleteAt( variables.meta.fullName, listLen( variables.meta.fullName, '.' ), '.' ) & '.' & table ).init(
  					dao = dao,
  					table = table,
  					// dynamicMappings = getDynamicMappings(),
  					dynamicMappingFKConvention = getDynamicMappingFKConvention(),
  					cacheEntities = get__cacheEntities(),
  					cachedWithin = getcachedWithin(),
  					IDField = IDField,
  					autoWire = getAutoWire() );
  			}catch( any e ){
  				newEntity = new BaseModelObject(
  					dao = dao,
  					table = table,
  					// dynamicMappings = getDynamicMappings(),
  					dynamicMappingFKConvention = getDynamicMappingFKConvention(),
  					cacheEntities = get__cacheEntities(),
  					cachedWithin = getcachedWithin(),
  					IDField = IDField,
  					autoWire = getAutoWire() );
  				// return createObject( "component", variables.meta.fullName ).init( dao = dao );
  			}
  		}
  