abstracted out 'mode-changingness' and moved it to Numina