Don't default to having an update method
Use iterative tree traversal

Some more pre-emptive optimisation :(
Release 0.0.6