I can't figure out how to iterate back out of a menu tree as menuInputDelegate doesn't register any of the other behaviors or inputs. So if you press back, whilst down a few levels in a menu tree, it will go back to the top and you have to start all over again.
After playing around I have noticed that InputDelegate & BehaviorDelegate can both also be used as the superclass in place of MenuInputDelegate. However onMenuItem still seems to be the only function available.