terminal output to use
buffer which may be used for formatting (initially empty)
the maximum number of characters remaining in the terminal line. It is the sub-class' responsiblity to check that printed text does not exceed this length, presumably by calling truncateLength()
Prints additional text after the standard version info. The default implementation prints nothing, but sub-classes may override this method to provide specialised version information.