anchor.diff:  				");	
   				
   			} */
  -			this.init( dao = variables.dao );
  +			this.init( dao = getDao(), table = getTable() );
   		}
   	}
   	
  
positive.code: 			makeTable();
  		}else{
  			try{
  				variables.tabledef = new tabledef(tableName = getTable(), dsn = variables.dao.getDSN());
  			} catch (any e){
  				if( e.type eq 'Database' ){
  					//writeDump(e);abort;				
  					makeTable();
  				}else{
  					writeDump(e);abort;				
  
negative.code: 					}else if ( entity.entityAspect.entityState == 'Added' ){							
  						arrayAppend( keyMappings, { "EntityTypeName" = entity['$type'], "TempValue" = -1, "RealValue" = this.getID() } );
  					}
  				} catch( any e ){	
  					// append any errors found to return data for breeze client;
  					arrayAppend( errors, {"ErrorName" = e.error, "EntityTypeName" = entity.entityAspect.entityTypeName, "KeyValues" = [], "PropertyName" = "", "ErrorMessage" = e.detail } );
  				}
  			}
  			
  			// remove the entityAspect key from the struct.  We don't need it in the returned data; in fact breeze will error if it exists..
  			structDelete( entity, 'entityAspect' );
  		}
  
  		var ret = { "Entities" = arguments.entities, "KeyMappings" = keyMappings };			
  