I'd rather have an executrSwitchType event with the new type and old type as arguments, might as well not special case any languages.