fix message format
add request id to message
use message enumerator instead of harcoded string
set identity to null should be set on send
refactor message ctor to for simpler use case
added service version as optional to message ctor
added base service implementation