introducing abstract Cache\Storage\Service