Producers code cleanup.
Used Msg.ExternalValue only for programmatic passing of tokens.
Cleander Msg construction parameters