MessageBuilder Refactoring

- context properties are dynamically added upon corresponding function calls