This looks weird. It should be part of the initialization fot he service IMO now that formatters are defined as services (which also mean you don't need a special interface for formatters, as it was only dedicated to initializing it)