code: function() {
          var childViews = this._childViews;
          // get parentView before calling super because it'll be destroyed
          var nonVirtualParentView = get(this, 'parentView');
          var viewName = this.viewName;
          var childLen, i;
  
          if (!this._super()) { return; }
  
          // remove from non-virtual parent view if viewName was specified
          if (viewName && nonVirtualParentView) {
            nonVirtualParentView.set(viewName, null);
          }
  
          return this;
        }
docs: You must call `destroy` on a view to destroy the view (and all of its
  child views). This will remove the view from any parent node, then make
  sure that the DOM element managed by the view can be released by the
  memory manager.
  
  @method destroy