Store formatter as self.formatter. The formatter is either a
SummaryFormatter or DetailFormatter, and is used for things like
reference() and label() calls. Local references to the formatter's
reference and label methods are stored in self for more efficient use
of them.