#69 move responsibility for observing equation terms into BoxNode