docs: @Override
    @SuppressWarnings("unchecked")
    public List<CacheConfigurationChangeListener> getConfigurationChangeListeners() {
      List<CacheConfigurationChangeListener> configurationChangeListenerList = new ArrayList<>();
      configurationChangeListenerList.add(event -> {
        if (event.getProperty().equals(CacheConfigurationProperty.ADD_LISTENER)) {
          registerCacheEventListener((EventListenerWrapper<K, V>)event.getNewValue());
        } else if (event.getProperty().equals(CacheConfigurationProperty.REMOVE_LISTENER)) {
          CacheEventListener<? super K, ? super V> oldListener = (CacheEventListener<? super K, ? super V>)event.getOldValue();
          deregisterCacheEventListener(oldListener);
        }
      });
      return configurationChangeListenerList;
    }