Shouldn't we check here to see if the newNode is one of the `NON_CONTAINING_ELEMENTS` and call `setFocusBeforeNode` instead, if it is?