NodeModel listens for destroy on children and is a bubbling parent too.
increment version
add subclass methods