There are different possible input / output mappings for Ops, all of which we need to cover with prototype nodes. - [ ] 0-to-1, for `Command`s that create new data (eg, a Kernel), see: #24 - [ ] 1-to-1, for `Command`s that create one output row for one input row (e.g. filter application), see: #25 - [ ] 1-to-n, for Ops that create several output rows for one input row (e.g. feature extraction), see: #26