Controller#controllerFor deprecation and Controller#needs extraction