In the case of ```nodeAfter```, as with ```node.nextSibling```, the null value identifies the end of the parent's child nodes. That information must somehow be made available, with null or otherwise. You can think of it as ```nodeAfter``` being the ```nextSibling``` for boundaries.