pub async fn serve<P, F, U>(messages: UnboundedReceiver<Message<P, U>>)where P: Listener<F>, U: CurrentStateCache + Clone + Into<F> + PartialEq,
Serves and manages a list of Listeners. Use Message to interact with registered listeners.
Message