The storage container for this cache
Set the name of the class which is supposed to be used
Set the save path of the disk - this is a global setting and called statically!
The interface for any cache mechanisms to follow
Makes instances of the cache the user has defined
Caches data in files on disk - this is the best approach if possible
Makes multiple output streams act as one super sream
Caches data in variables - uses memory!
The wraps the streaming functionality of the cache