split functionality (creation of the new node, parent setting, creating of the new root) moved to the default insert visitor