only cache resources that can be accessed at least once. You can’t, for example, install a package that you received in email and expect it to work without actually receiving it at least once.
may discard resources that have not been accessed for some period of time
are not easily extensible