You should make the Recipe class docs be the most complete, with a description that's generally applicable to all the subclasses (hopefully some could just specify `@inheritdoc`).