replace :stage! and other such methods with :trigger. All nodes should have a :trigger! method and it should be the only way to trigger the node.
just change the order of some method params.
spelling
make my custom exceptions inherit from standarderror because Exception is too broad and includes stuff like interrupts.
correct some things and move some methods to other, more suitable, classes.
lots of changes. some things are still broken.