fn into_wire_fn(self) -> WireFn
    where
        Self: Sized,
    {
        WireFn(Box::new(move |rt, ctx| {
            let input = Self::Input::from_context(ctx)?;
            let output = rt.block_on(self.wire(input))?;
            output.into_context(ctx)?;
            Ok(())
        }))
    }
Hires the actual type of the wiring layer into the closure, so that rest of application
doesn't have to know it.
core/lib/node_framework/src/wiring_layer.rs