Allow dependencies among identifiables of one CFood
Suggestion:
Change the find_or_insert
function to treat one identifiable after the other, such that the first might have been inserted when the second is treated. I.e. the second may then depend on the first.