protected override JObject?Serialize <T>(T instance) => JsonSerialization.Serialize(instance);
protected override object Deserialize(Type paramType, JObject message) => JsonSerialization.ToObject(paramType, message);
protected override JObject Decode(byte[] message) => JsonSerialization.Deserialize(Encoding.UTF8.GetString(message));
protected override TParam Deserialize <TParam>(JObject message) => JsonSerialization.Deserialize <TParam>(message);
protected override byte[] EncodeBody <T>(T message) => Encoding.UTF8.GetBytes(JsonSerialization.Serialize(message).ToString( ));