If someone wants to change a single piece of a comment widget (the timestamp, for example) they have to completely re-write the render method of whatever class they have extending CommentWidget.
However, if all the react components that make up a comment widget are moved into protected methods of CommentWidget, only a single component method needs to be overridden (renderTimestamp, for example).