def save_draft(parent_draft=nil, parent_association_name=nil)
      if valid?
        do_create_draft(parent_draft, parent_association_name)
        create_subdrafts
      end
      return self.draft.reload if self.draft
    end
def save_draft(parent_draft=nil, parent_association_name=nil)
      if valid?
        do_create_draft(parent_draft, parent_association_name)
        create_subdrafts
      end
      return self.draft.reload if self.draft
    end
Build and save the draft when told to do so.