Add ability to override the protocol for connecting the ModelControllerClient