pub trait GetHost<T>: Fn(T) -> Self::Host + Send + Sync + Copy + 'static { type Host: Host + Send + Host; }