@task({ group: 'modelTasks' })
  * save(model: DrupalModel) {
    model.hasDirtyEmbeddedRelationships();

    if(model.get('isDirtyOrDeleted') || model.hasDirtyEmbeddedRelationships()) {
      yield model.save()
      .then(() => {
        this.successToast(`Success`, `Record saved`);
        this.entityRouter.transitionToView(model);
      })
      .catch((reason: any) => {
        this.logErrorMessage(`There was an error saving your information`, reason.message);
      });
    } else {
      this.entityRouter.transitionToView(model);
    }
  }
  @task({ group: 'modelTasks' })
  * cancel(target: string | DrupalModel ) {
    const returnToModel = this.entityCache.getReturnToModelAndClear();
    if(!isBlank(returnToModel)) {
      target = returnToModel;
    }

    if(target instanceof Model) {
      if(!target.isNew) {
        this.entityRouter.transitionToView(target);
      } else {
        const modelName = this.fieldInformation.getModelName(target);
        this.entityRouter.transitionToList(modelName);
      }
    } else {
      this.entityRouter.transitionToList(target);
    }
  }
 .then(() => {
   this.successToast(`Success`, `Record saved`);
   this.entityRouter.transitionToView(model);
 })
 @task({ group: 'modelTasks' })
 * view(model : DrupalModel) {
   this.entityRouter.transitionToView(model);
 }