Whenever MooseX::App needs to pass a message to the user,
it does so by generating a MooseX::App::Message::Envelope object.
The object usually contains one or more blocks (MooseX::App::Message::Block) and can be easily stringified.