I am going to change this back to `throughOption`, just because there's nothing about this combinator that requires that `fch` is doing any sort of flushing, it just needs to be a `Channel` that accepts `Option[O]` inputs. Related to this, there's no need to require `Option[O2]` on its output.