@override T? retrieveOrDefault<T>(String key, T? defaultVal) { final T? raw = retrieve(key); return raw ?? defaultVal; }