Don't wrap logger. Pull logic for colour outside of logger
Introduce the concept of Configuration.

Configurations have default values.
Parsing command-line options can override these configurations.
Add more TODOs