docs: function DeleteNode(neode, identity, model) {
      var to_depth = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : MAX_EAGER_DEPTH;
  
      var alias = 'this';
      var to_delete = [];
      var aliases = [alias];
      var depth = 1;
  
      var builder = new _Builder2.default(neode).match(alias, model).whereId(alias, identity);
  
      // Cascade delete to relationships
      model.relationships().forEach(function (relationship) {
          switch (relationship.cascade()) {
              case 'delete':
                  addCascadeDeleteNode(neode, builder, alias, relationship, aliases, to_depth);
                  break;
  
              // case 'detach':
              //     addDetachNode(neode, builder, alias, relationship, aliases);
              //     break;
          }
      });
  
      // Detach Delete target node
      builder.detachDelete(alias);
  
      return builder.execute(_Builder.mode.WRITE);
  }