Initial commit
Cache is disabled until the cache type and enable/disable is passed on the constructor.