/// <summary>
        /// Initializes a Kinect Data Publisher
        /// </summary>
        /// <param name="ipAddress">IP Address for the RabbitMQ server</param>
        /// <param name="exchangeName">Exchange to publish information to</param>
        /// <param name="senderId">Sender ID, used as the first part of the topic</param>
        /// <param name="username">Username</param>
        /// <param name="password">Password</param>
        public KinectDataPublisher(string ipAddress, string exchangeName, string senderId, string username = "******", string password = "******")
        {
            _messagePublisher = new RabbitMqMessagePublisher(ipAddress, exchangeName, senderId, username, password);

            Console.WriteLine("Starting sensor");
            var frameHandler = new KinectBodyFrameHandler(_kinectRuntime);
            frameHandler.FrameReady += OnBodyFrameReady;
            _kinectRuntime.AddFrameHandler(frameHandler);
            _kinectRuntime.OpenSensor();
            Console.WriteLine("Sensor started");

            BroadcastEnabled = true;
            BodyProcessors = new List<ABodyProcessor>();
        }
        /// <summary>
        /// Initializes a Kinect Data Publisher
        /// </summary>
        /// <param name="ipAddress">IP Address for the RabbitMQ server</param>
        /// <param name="exchangeName">Exchange to publish information to</param>
        /// <param name="senderId">Sender ID, used as the first part of the topic</param>
        /// <param name="username">Username</param>
        /// <param name="password">Password</param>
        public KinectDataPublisher(string ipAddress, string exchangeName, string senderId, string username = "******", string password = "******")
        {
            _messagePublisher = new RabbitMqMessagePublisher(ipAddress, exchangeName, senderId, username, password);

            Console.WriteLine("Starting sensor");
            var frameHandler = new KinectBodyFrameHandler(_kinectRuntime);

            frameHandler.FrameReady += OnBodyFrameReady;
            _kinectRuntime.AddFrameHandler(frameHandler);
            _kinectRuntime.OpenSensor();
            Console.WriteLine("Sensor started");

            BroadcastEnabled = true;
            BodyProcessors   = new List <ABodyProcessor>();
        }