Big cleanup of MessagePlugin Syntax - moved abstract methods to be
"concrete" so it's less fluff to write plugins.