@override V get<V>(Symbol name, {Object? or = $none}) { if (fields.containsKey(name) || or == $none) { return fields[name] as V; } else { return or as V; } }