Error messages in logs are great for developers, but not very good for consumers/users of CLI apps. I want an error that includes Output method. Such error contains user friendly text printed to STDOUT with simple markup to color parts of the message. It's New method takes a map with variables that have to be included to fill out placeholders in the message. This structure might also have settings how to define color of marked up sections of the text.