@override List<T> appendValue(Object value, Object? existing) => List.unmodifiable([...?existing as List<T>?, value as T]);