Is this defensive check necessary ? If I'm right, the controller comes from this.controllerFor which at least returns a generated controller.