(This comment is for the doc comments above the class but as they aren't part of the diff I can't leave comments on them).

The comment says `BaseTextFormatter documents all of the methods needed to be implemented by a formatter` but that's no longer true with the new notifications registration.  Should be updated.