From the PR:
Depend on Ehcache interface instead of depending on one of the implementation (for example BlockingCache is not working in current version)
Current ehcache2 integration uses one of the implementation of Ehcache named net.sf.ehcache.CacheBut I am using BlockingCache from net.sf.ehcache.constructs.blocking package,
that extends EhcacheDecoratorAdapter and is an implementation of Ehcache,
but doesn't extend net.sf.ehcache.CacheI think it's better approach depending on interfaces, not implementations