pub fn balance_channel<K>(capacity: usize) -> (Self, Sender<Change<K, Endpoint>>)
    where
        K: Hash + Eq + Send + Clone + 'static,
    {
        Self::balance_channel_with_executor(capacity, SharedExec::tokio())
    }
Balance a list of [`Endpoint`]'s.

This creates a [`Channel`] that will listen to a stream of change events and will add or remove provided endpoints.
tonic/src/transport/channel/mod.rs