bool get cached => (_cache != null);
set cached(bool cached) { if (cached) { _cache ??= {}; } else { _cache = null; } }