trait EngineType = Engine<Reader = <BaseInput<Receiver<Value>, Sender<Value>> as InputProps>::Reader, Writer = <BaseInput<Receiver<Value>, Sender<Value>> as InputProps>::Writer> + Default;