Adding OutputFormatter base class

@pranavkm is the suggestion here to split the settings into an object for input and an object for output?