複数のクラスに分かれているのに、結局サブクラスの関係で、いくつか上げざるを得ないので、分かれている意味がないのでは無いか?思います。

提案1.リーヴの課題から、複合レシピを除外。
提案2.サブクラスの影響は、品質のみとする。