Map<String, T> getAll() { final cached = <String, T>{}; for (var key in _cachedDataMap.keys) { final validValue = getWithKey(key); if (validValue != null) cached[key] = validValue; } return cached; }