modified the ControllerFactory to be able to set a custom non existing controller message and type-hinted some setters