public IMessageRegistry RegisterEvent <EventPayload>(byte[] number, ByteProtocolEvent <EventPayload> @event, bool requreAck = false) where EventPayload : Payload
 {
     _messages.Add(new MessageRegistryInfo(MessageType.Event)
     {
         MessageNumber = number,
         RequreAck     = requreAck,
         Event         = (j, x) => @event?.Invoke(j, x as EventPayload),
         EventType     = typeof(EventPayload)
     });
     return(this);
 }
 public IMessageRegistry RegisterEvent <GenericPayload>(byte number, ByteProtocolEvent <GenericPayload> @event, bool requreAck = false) where GenericPayload : Payload => RegisterEvent(new byte[1] {
     number
 }, @event, requreAck);