pub type SignalReceiver = Arc<Mutex<UnboundedReceiver<Signal>>>;
struct SignalReceiver { /* private fields */ }