Require IStorage instead of Cache