Added IMessageBuilderResolver and MessageBuilderResolver. these two classes now allow for better unit testing of the contract class