pub trait RunnableExt<I: Send + 'static, O: Send + 'static> {
// Required method
fn pipe<NextO: Send + 'static>(
self: Box<Self>,
next: impl Runnable<O, NextO> + Send + Sync + 'static,
) -> impl Runnable<I, NextO> + Send + Sync
where Self: Sized + 'static + Send + Sync;
}