docs: private void crossOutLinkerTables(){
  		String[] primaryKeys = model.getPrimaryAttributes();
  		if(primaryKeys != null && primaryKeys.length == 2){//there are only 2 primary keys
  			//if both primary keys look up to different table which is also a primary key
  			String[] hasOne = model.getHasOne();
  			String[] hasOneLocalColum = model.getHasOneLocalColumn();
  			String[] hasOneReferencedColumn = model.getHasOneReferencedColumn();
  
  			int indexP1 = CStringUtils.indexOf(hasOneLocalColum, primaryKeys[0]);
  			int indexP2 = CStringUtils.indexOf(hasOneLocalColum, primaryKeys[1]);
  
  			if(indexP1 >= 0 && indexP2 >= 0){
  				String t1 = hasOne[indexP1];
  				String t2 = hasOne[indexP2];
  
  				String ref1 = hasOneReferencedColumn[indexP1];
  				String ref2 = hasOneReferencedColumn[indexP2];
  
  				ModelDef m1 = getModel(t1);
  				boolean isRef1Primary = CStringUtils.inArray(m1.getPrimaryAttributes(), ref1);
  
  				ModelDef m2 = getModel(t2);
  				boolean isRef2Primary = CStringUtils.inArray(m2.getPrimaryAttributes(), ref2);
  
  				if(model != m1 && model != m2
  						&& isRef1Primary
  						&& isRef2Primary
  						){
  
  
  					removeFromHasMany(m1, model.getTableName());//remove the hasMany of this table
  					removeFromHasMany(m2, model.getTableName());//remove the hasMany of this table
  
  					addToHasMany(m1, m2.getTableName(), ref2, null);
  					addToHasMany(m2, m1.getTableName(), ref1, null);
  				}
  			}
  
  		}
  	}