pub fn run_server<H: ReadHandler + Sized + Send + Sync + 'static, C: ConnectionHandler + Sized + Send + Sync + 'static>(
    declare: ProtocolServerDeclare<H, C>
) -> ProtocolServerTask