Let's not forget Preparation. Not only is it an extra button to push but it can't be activated until you're actually at a node, so you can't just put it into your class change macro.