Configure formatters.
Allow formatters/templates to use custom output.
Remove need for a formatter base class