It seems a little more straightforward to just accept the cache object directly and then have callers do something like `toBeInCache(matcher._specialsCache)`.  (And it plays better with potential identifier-driven code intelligence features down the road).