Updated to better reflect the cake pattern using Play's option to override the getControllerInstance on GlobalSettings.