Passay #8.

Make MessageResover an interface.
Create PropertiesMessageResolver as the default impl.
Fixed.