Was wondering if `getCache` needs to be public. Is this cache something that needs to be exposed or should it only be used internally through `getAnalyzer`?