Galder proposed something where the configuration needs to call the formatter:

    Formatter<Properties> f = new PropertiesFormatter();
    configuration.mkOutput(f);

You call `new PropertyFormatter().format(config)` directly, so having an interface doesn't bring any advantages.