This is kind of nasty. Since the suit is already an item, why not make the suit have a process() which adds the reagent instead?