Names of things like `Item` in `PipelineInput`, or `Recipe` and `Impl` in tests are confusing. We should (probably) switch to `item_class` or something similar.