public QueueBasedGateway(INodeGatewayAgent nodeGatewayAgent, IMessageHandlerFactory handlerFactory)
		{
			_handlerFactory = handlerFactory;
			_nodeGatewayAgent = nodeGatewayAgent;

			nodeGatewayAgent.OnMessageReceived += (sender, message) => messageQueue.Enqueue(message);;
			nodeGatewayAgent.Start();
		}
        public HelloHomeGateway(INodeGatewayAgent nodeGatewayAgent, IMessageHandlerFactory handlerFactory)
        {
            _handlerFactory = handlerFactory;
            _nodeGatewayAgent = nodeGatewayAgent;

            nodeGatewayAgent.OnMessageReceived += MessageReceived;
            nodeGatewayAgent.Start();
        }