public void Start(IServiceBus bus)
		{
			if (_log.IsDebugEnabled)
				_log.DebugFormat("Starting MulticastSubscriptionClient on {0}", _uri);

			_coordinator = new SubscriptionCoordinator(_subscriptionBus, _subscriptionBus.Endpoint, _networkKey, true);
			_coordinator.Start(bus);
		}
		public void Start(IServiceBus bus)
		{
			if (_log.IsInfoEnabled)
				_log.InfoFormat("Starting SubscriptionClient on {0}", bus.Endpoint.Address.Uri);

			if (_log.IsDebugEnabled)
				_log.DebugFormat("Getting endpoint for subscription service at {0}", SubscriptionServiceUri);

			_subscriptionServiceEndpoint = bus.GetEndpoint(SubscriptionServiceUri);

			VerifyClientAndServiceNotOnSameEndpoint(bus);

			_ready.Reset();

			_coordinator = new SubscriptionCoordinator(bus.ControlBus, _subscriptionServiceEndpoint, _network, false);
			_coordinator.OnRefresh += CoordinatorOnRefresh;
			_coordinator.Start(bus);

			WaitForSubscriptionServiceResponse();
		}