Consider dropping "handler" in favor of the actual type (e.g. CacheHandler => CacheArchiver and CacheReader)