factory.setName("WatchListRecorder");
factory.setConnectionFactory(cf);
factory.setClientBrokerUri(uri);
final JmsConnector jmsConnector = factory.getObjectCreating();
final ViewProcessor viewProcessor = new RemoteViewProcessor(viewProcessorInfo.getUri(), jmsConnector, Executors.newSingleThreadScheduledExecutor());
// TODO: Not ideal; the published resolver should be used rather than an ad-hoc one created based just on the security source
final ComputationTargetResolver targetResolver = new DefaultComputationTargetResolver(new RemoteSecuritySource(securitySourceInfo.getUri()));
return new WatchListRecorder(viewProcessor, targetResolver);
}