pub type DiscoveryService<S, RL, HL, K> = BoxStream<'static, Result<Change<K, SingleDistributedService<S, RL, HL>>, Error>>;
struct DiscoveryService<S, RL, HL, K> {}