     saveEvent = base.event('modelSaved')
     if relatedModels = base._batman.attributes?[@label]
       relatedModels.forEach (model) =>
+        saveEvent.prevent()
+
         foreignKey = $functionName(base.constructor).toLowerCase() + "_id"
         model.set foreignKey, base.id
 


      if associations = @constructor.associations
        {belongsTo, hasOne, hasMany} = associations.getObject()
        # Prevent modelSaved for each association
        for k in [belongsTo, hasOne, hasMany]
          k?.forEach (key) => modelSaved.prevent()
        # Save belongsTo models immediately since we don't need this model to have an id
        belongsTo?.forEach (association) => association.save(@)



  save: (baseSaveError, base) ->
    saveEvent = base.event('modelSaved')
    saveEvent.prevent()

    if relatedModel = base._batman.attributes?[@label]
      foreignKey = $functionName(base.constructor).toLowerCase() + "_id"
      relatedModel.set foreignKey, base.id
