Because the HTTP proxy classes (Varnish, Nginx, ...) implement (at least one of) BanInterface, PurgeInterface and RefreshInterface, there's nothing left in the HttpCacheInterface. Would you prefer to have the proxies implement an empty HttpCacheInterface instead?