provide new method state_changed_on_call and make %state_changed private again