Slightly clearer code for NodeBuilder#update (IMO)
fix + further tidy Sylvain's patch for NodeBuilder.update