docs: function($el, options) {
        options = options || {};
        var view = this;
        if (!this.isAttachedToParent()) {
          this.__pendingAttachInfo = {
            $el: $el,
            options: options
          };
          return this.render().done(function() {
            if (!view.__attachedCallbackInvoked && view.isAttached()) {
              view.__invokeAttached();
            }
            view.__isAttachedToParent = true;
          });
        }
        return $.Deferred().resolve().promise();
      }