       # Trigger the change event since we were silent
       @clone.change()
 
+    @fields.on 'save', =>
+
+      if @clone.isValid(true)
+        @save()
+
   save: =>
 
     if @get 'updateOnly'

      @set
        saveable: (! @clone.validate?) or @clone.isValid _.keys @fields.attributes()

  buildFields: (attributes) =>

    @fields = new FieldList

    @fields.currentModel = @clone

    @fields.add attributes?.fields

    @fields.on 'change', (field) =>



    @buildClone()

    if fields = attributes.fields
      @set { fields }

    @buildFields()

  buildClone: =>

