This is redundand, we already know if it's a pumpkin gib by virtue of argument2 (the object type). The flag should be set in the creation code of PumpkinGib. I could go further and say that there shouldn't be a flag at all, but instead a behaviour that is defined in Gib and overridden in PumpkinGib so that Gib doesn't need to reference a special-case flag that is only valid for one child case...