code: function generateRerenderCallback(scope) {
          return function () {
              var remodel = scope.remodel || function () { return true; };
              return $q.when(remodel(scope))
                  .then(function () {
                      return scope.rerenderComponent();
                  });
          };
      }
docs: When rerendering, we need to make sure the model is rebound as well (if the
  remodeling fn exists).
  
  @param scope
  @returns {Function}