Added some JavaDoc
Move methods into Message and remove obsolete class MessageBuilder
Rename of exception factory method
Making message building methods private in Message
Throw error in private constructors
Throw error in private constructors