struct KeyBatch
    {
        XDT::Integer min;
        XDT::Integer max;
    };
    
    struct MessageQueueKey
    {
        string queue;
        long options;
        string selector;
        CtsComponentsInternal::TransactedSessionSystem ts;
    };
    
    typedef sequence < CtsComponentsInternal::MessageQueueKey > MessageQueueKeys;
    typedef sequence < CtsComponentsInternal::MessageQueueSystem > MessageQueueList;
    struct MirrorGroup
    {
        string name;
        CtsComponents::StringSeq keys;
        CtsComponentsInternal::MirrorNodes nodes;
        CtsComponents::StringSeq servers;
        CtsComponents::StringSeq status;
        boolean isLocal;
    };
    
    typedef sequence < CtsComponentsInternal::MirrorGroup > MirrorGroups;
    typedef sequence < CtsComponents::ObjectCache > MirrorNodes;