Create base message class and test client.
Add message factory class
Add hash access to message base
Close OSP-7 #resolved #fixed