I'm not sure I'm entirely convinced of this new `LogLevel` structure. The inner field is private, so it doesn't allow inspecting the value itself, and if it were public, why wrap it in a structure? If it's just used for formatting, it seems like it should be used locally in the implementation of `DefaultLogger`