pub async fn serve(
    iface_id: u16,
    proxy: ApSmeProxy,
    sme_event_stream: ApSmeEventStream,
    req_stream: Fuse<Receiver<ManualRequest>>,
    message_sender: ApListenerMessageSender,
    telemetry_sender: TelemetrySender,
    defect_sender: UnboundedSender<Defect>
)