Please make sure that it still really works in a real world CLI app with `-v/-vv/-vvv/--verbose=2/--verbose=3`. It was a pain to get it all working given the verbose stuff happens early on.. that's why the code looked wonky.