@override T get(int x, int y) { T? cached = _ncache.get(x, y); if (cached != null) return cached; T provided = provider.provideCacheIndex(x, y); _ncache.set(x, y, provided); return provided; }