Finalised the controller.
Reserve policy of the controller is now in an extra class to make it
more exchangeable.