I don't disagree with dropping the `set`, but then it wouldn't be consistent with the SI (and now Spring) MessageBuilder.

I think I agree about separating the properties - someone might want to build just a `MessageProperties`.