- Separated Validator from RequestMessage and made it Serializable such that RequestMessages can be used with a DataContractSerializer (which doesn't call constructors).