feat: PIGWeightedWeightedObjectiveMixin