/** Given an {@link CacheManager} get the corresponding instance of this class. */
 public static JGroupsCacheManagerPeerProvider getCachePeerProvider(CacheManager cacheManager) {
   final CacheManagerPeerProvider provider =
       cacheManager.getCacheManagerPeerProvider(JGroupsCacheManagerPeerProvider.SCHEME_NAME);
   if (provider == null) {
     LOG.warn(
         "No CacheManagerPeerProvider registered for {} scheme.",
         JGroupsCacheManagerPeerProvider.SCHEME_NAME);
     return null;
   }
   if (!(provider instanceof JGroupsCacheManagerPeerProvider)) {
     LOG.warn(
         "{} for scheme {} cannot be cast to {}.",
         new Object[] {
           provider.getClass(),
           JGroupsCacheManagerPeerProvider.SCHEME_NAME,
           JGroupsCacheManagerPeerProvider.class,
         });
     return null;
   }
   return (JGroupsCacheManagerPeerProvider) provider;
 }