WIP: move constructor
WIP: eraseChildren -> eraseDescendants