Iterable<String> get keys { _purgeExpired(); return List<String>.unmodifiable(_values.keys.where((String k) => !isInternalKey(k))); }