@override List<V> getAll([V? filter]) { _isInitialized(); if (filter == null) return values; return values.where((value) => value == filter).toList(); }