public bool ContainsKey(L1T top, L2TRaw rawBot)
        {
            ExKeyT key    = CompKeyManager.Join(top, Level2KeyManager.FromRaw(rawBot));
            bool   result = ContainsKey(key);

            return(result);
        }
        public bool ContainsKey(L1T top, L2T bot)
        {
            ExKeyT key    = CompKeyManager.Join(top, bot);
            bool   result = ContainsKey(key);

            return(result);
        }
        public bool TryGetValue(L1T top, L2T bot, out IPropData value)
        {
            ExKeyT key = CompKeyManager.Join(top, bot);

            return(TryGetValue(key, out value));
        }
        public bool TryAdd(L1T top, L2T bot, IPropData value)
        {
            ExKeyT key = CompKeyManager.Join(top, bot);

            return(TryAdd(key, value));
        }
        public IPropData GetOrAdd(L1T top, L2T bot, IPropData value)
        {
            ExKeyT key = CompKeyManager.Join(top, bot);

            return(GetOrAdd(key, value));
        }
        public bool TryRemove(L1T top, L2TRaw rawBot, out IPropData value)
        {
            ExKeyT key = CompKeyManager.Join(top, Level2KeyManager.FromRaw(rawBot));

            return(TryRemove(key, out value));
        }
        public IPropData GetOrAdd(L1T top, L2TRaw rawBot, IPropData value)
        {
            ExKeyT key = CompKeyManager.Join(top, Level2KeyManager.FromRaw(rawBot));

            return(GetOrAdd(key, value));
        }