Vici CoolStorage fork, with interfaces to make it friendly to unit testing and mocks