module ActiveFedora::Persistence

def destroy!

See ActiveFedora::Callbacks for further details.
and #destroy! raises ActiveFedora::RecordNotDestroyed.
before_destroy callback throws +:abort+ the action is cancelled
There's a series of callbacks associated with #destroy!. If the

that no changes should be made (since they can't be persisted).
Deletes the record in the database and freezes this instance to reflect
def destroy!
  destroy || _raise_record_not_destroyed
end