Use a 'ContractInstance' instead of NameValueCollection - making way for posting other mediatypes.
Rename receive to dispatch.
Move dispatch call to endpoints
Renamed ToInstanceOf  to CreateMessage.