@override bool acceptValue(Object? value) { return value == null || value is bool || value is int || value is double || value is String || value is List || value is Map<String, dynamic>; }