service.setModel(muleContext.getRegistry().lookupSystemModel());
RemoteDispatcherComponent rdc = new RemoteDispatcherComponent(endpoint, wireFormat, encoding, new Integer(eventTimeout));
final SimpleCallableJavaComponent component = new SimpleCallableJavaComponent(
new SingletonObjectFactory(rdc));
component.setMuleContext(muleContext);
service.setComponent(component);
if (!(service.getMessageSource() instanceof CompositeMessageSource))