[Snails] AppendStructured() should be private.
[Snails] Erase the message after last accessing it.
[Snails] Refactored node removal into RemoveNode().
[Snails] Reparent child nodes to node parent on node removal.