Added supercache class (to isolate responsabilities)