# File lib/tapkit/control/editing_context.rb, line 157
                def save
                        unless changed? then
                                return
                        end

                        process_recent_changes

                        # validate changes
                        @inserted_objects.each { |object| object.validate_for_insert }
                        @updated_objects.each  { |object| object.validate_for_update }
                        @deleted_objects.each  { |object| object.validate_for_delete }

                        @parent_object_store.save self

                        # finalize for save
                        @deleted_objects.each { |object| forget object }
                        @inserted_objects.clear
                        @deleted_objects.clear
                        @updated_objects.clear
                end