@Override
 protected XOrderedKeySetView<K> createBaseView(XOrderedMap<K, V> baseMap, ViewInfo viewInfo) {
   if (viewInfo instanceof OrderedMapViewInfos.DescendingKeySet) {
     return baseMap.descendingKeySet();
   }
   throw new IllegalArgumentException(LAZY_COMMON_RESOURCE.get().illegalViewInfo());
 }
 @Override
 protected XEntry<K, V> createBaseView(XOrderedMap<K, V> baseMap, ViewInfo viewInfo) {
   if (viewInfo instanceof OrderedMapViewInfos.LastEntry) {
     return baseMap.lastEntry();
   }
   throw new IllegalArgumentException(LAZY_COMMON_RESOURCE.get().illegalViewInfo());
 }
 @Override
 protected XOrderedMap<K, V> createBaseView(XOrderedMap<K, V> parentBase, ViewInfo viewInfo) {
   if (viewInfo instanceof OrderedMapViewInfos.DescendingMap) {
     return parentBase.descendingMap();
   }
   throw new IllegalArgumentException(LAZY_COMMON_RESOURCE.get().illegalViewInfo());
 }