Left and Right may change in the future... Maybe instead use terms like `requiredItem` and `returningItem` (I would not use those names, but something similar)