/** {@inheritDoc} */
    @Override
    public void onUpdated(
        Iterable<CacheEntryEvent<? extends PortableMetadataKey, ? extends BinaryMetadata>> evts)
        throws CacheEntryListenerException {
      for (CacheEntryEvent<? extends PortableMetadataKey, ? extends BinaryMetadata> evt : evts) {
        assert evt.getEventType() == EventType.CREATED || evt.getEventType() == EventType.UPDATED
            : evt;

        PortableMetadataKey key = evt.getKey();

        final BinaryMetadata newMeta = evt.getValue();

        assert newMeta != null : evt;

        addClientCacheMetaData(key, newMeta);
      }
    }
 /** {@inheritDoc} */
 @Override
 public boolean evaluate(CacheEntryEvent<?, ?> evt) throws CacheEntryListenerException {
   return evt.getKey() instanceof PortableMetadataKey;
 }