 
       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')
    if relatedModel = base._batman.attributes?[@label]
      foreignKey = $functionName(base.constructor).toLowerCase() + "_id"
      relatedModel.set foreignKey, base.id

  save: (base) ->
    # saveEvent is allowed but not fired, because base's storage op still needs to happen
    saveEvent = base.event('modelSaved')
    saveEvent.prevent()

    model = base.get(@label)
    if model?.state() is "dirty"
      model.save (err, record) =>
