anchor.diff:  		if( isSimpleValue( variables[ propName ] ) && !variables._isDirty ){
   			variables._isDirty = compare( value, variables[ propName ] ) != 0;
   		}else{
  -			this.set_isDirty( true );
  +			this._setIsDirty( true );
   		}
   		// logIt('set called via _setter as #propname# and dirty is: #variables._isDirty#');
   	}
  
positive.code: 		// Pull from cache if it exists
  		var cacheName = "empty-bmo-#table#";
  
  		var start = getTickCount();
  		var newEntity = cacheGet( cacheName );
  		writeLog( 'took #getTickCount()-start# ms to load from cache');
  		start = getTickCount();
  		if( isNull( newEntity ) ){
  			if( listLast( variables.meta.name , '.' ) == "BaseModelObject"){
  					newEntity = new BaseModelObject(
  
negative.code: 		var propName = getFunctionCalledName();
  		var idx = index;
  		propName = mid( propName, 7, len( propName ) );
  		this._setIsDirty( true );
  		try{
  			if( isObject( index ) ){
  				idx = arrayFind( variables[ propName ], index );
  