/// <summary>
        /// Subscribes the fragments.
        /// </summary>
        /// <param name="fragments">Fragments.</param>
        /// <param name="callback">Callback.</param>
        public void SubscribeFragments(int[] fragments, int fragmentIndex, Action <int, IDictionary <string, object> > callback)
        {
            if (fragmentIndex >= fragments.Length)
            {
                _CALLBACKS.Add(callback);
                return;
            }

            int currentFragment = fragments[fragmentIndex];

            if (null == _SUBSCRIBERS[currentFragment])
            {
                _SUBSCRIBERS[currentFragment] = new FastBrokerFragment(this, currentFragment);
                _SubscriberCount++;
            }

            ((FastBrokerFragment)_SUBSCRIBERS[currentFragment]).SubscribeFragments(fragments, fragmentIndex + 1, callback);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="June.FastBrokerFragment"/> class.
 /// </summary>
 /// <param name="parent">Parent.</param>
 /// <param name="uriFragment">URI fragment.</param>
 public FastBrokerFragment(FastBrokerFragment parent, int uriFragment) : base(parent, uriFragment)
 {
 }