utility methods for instantiating a controller are automatically defined