Yep.  The chicken and egg problem remains.  I remember talking this through with @xaviershay when I was trying to fix some worse problems from the chicken-and-egg thing.  The conclusion we came to at the time is that while this is not ideal, it's only a problem in practice when the user gets an early deprecation warning (of which there are very few -- and we may be able to remove the remaining ones from master as they are old, I think) and is using an alternate formatter.  Even though, it's only a problem until they address the deprecation (typically by passing a different CLI option).

I'm open to a fuller, better solution, but what we had before was sufficient, I think.