Hmm, I see. The problem is I don't want the resulting item the recipe produces to create additional items, I want one of the input ingredients back as a result of completing the recipe. Maybe the setContainerItem method can be used by the recipe too? Maybe I'm being dense... Probably being dense...
So, could I subclass this class, use it as an ingredient to a recipe, and the recipe will give it back in the end? Do I need two "phases" of the item (full, empty)? I'll try tinkering with it.