[WIP] Use 2.14 style formatters as base classes for legacy formatters

So this is the work I've done so far on getting the 2.14 style formatters to replace the 3.x style formatters with legacy formatters. It's not been "simple" so far and it's not working. Opening for advise really.