docs: function($el, view, options) {
        options = options || {};
        var injectionSite, injectionSiteName,
          usesInjectionSiteName = _.isString($el);
        if (usesInjectionSiteName) {
          injectionSiteName = $el;
          injectionSite = this.$('[inject=' + injectionSiteName + ']');
          if (!injectionSite) {
            throw 'View.attachView: No injection site found with which to attach this view. View.cid=' + this.cid;
          }
        } else {
          injectionSite = $el;
        }
        if (options.useTransition) {
          return this.__transitionNewViewIntoSite(injectionSiteName, view, options);
        }
        view.detach();
        this.registerTrackedView(view, options);
        view.attachTo(injectionSite, options);
        if (!options.noActivate) {
          view.activate();
        }
        return $.Deferred().resolve().promise();
      }