You should maybe add that due to the method resolution order you should inherit from these to the left of the base class (I.e. Cost goes last).