Feature/inherited recipes

Here's a proposal for a new data structure to better handle inherited recipes and co