Why does the class has to extends `Prismic::Cache`? All it needs is to have `contains?`, `get` and `add` methods. `Prismic::Cache` is a default implementation and may be used as base for other implementations, but it is not mandatory.