You have a base type that you serialize/deserialize with JsonSerializer.
You also use the JSON source generator.
Now you add a new derived type from that base class and you mark the derived type as [Experimental].
Anyone using your base class, even if they don't use the derived experimental type, now gets compilation errors stemming from the source generator emitting use of the derived [Experimental] type.