More accurate naming
Formalize a Formatter interface

This makes a clear seperation between Formatters and Outlets. In the
future we can use a config var to determine which Formatter to create
for a batch. *\o/*