Flip 'component' vs. 'ingredient' model.
Call serializer with either a single model, or a set of models. Serialize using functions, rather than methods.
Includa a 'name' field for Medicines and round the average price to 3 significant digits.