MessageBuilder
Default implementation of IMessageBuilder providing a simple DSL-based message composition.
Each string literal invoked as a function inside a logging block is appended as a new line. The very first line is treated as a header, subsequent lines are prefixed with "->" for readability.