code: function() {
          var that = this;
          return CRUD.EntityManager.getAdapter().Delete(that).then(function(result) {
              if (result.Action == 'deleted') {
                  CRUD.log(that.getType() + ' ' + that.getID() + ' has been deleted! ');
                  delete CRUD.EntityManager.cache[that.getType()][that.getID()];
                  that.__values__[CRUD.EntityManager.getPrimary(that.getType())].ID = false;
              }
              return result;
          });
      }
docs: Delete the object via the adapter.
  Allows you to call Persist() again on the same object by just setting the ID to false.