#60;change endpoint message from map<string,string> to map<string,object>
#60;add protocol version
#60;version field first
#60;support strong type field