We seem to have two very similar sets of methods in ParserOutput: setDisplayTitle() turns around and calls setTitleText directly, then sets an additional page property, while getDisplayTitle calls getTitleText() and just remaps the empty string to boolean false when returning it.
It seems like we ought to be able to deprecate and remove one of these -- probably {get,set}TitleText().