It is a rather complex if statement indeed. Will possibly deduplicate later, but for now I thought I'd decouple it from forFromage and forItem and see where this goes.