make timer's constructor private
improve const-correctness
instruct dosingFeeders to add ingredients
derive Mixer from Observer