BTW, I forgot to mention that I really want to do A/B testing.
This is why I settled for an alternative version of your suggestion where the base class doesn’t do anything, and I choose between two concrete implementations of this base class upon actor creation (I am doing it in BeginPlay
but I might want to move it somewhere earlier if this proves dangerous)
The only downside is that I cannot add the component the standard way and need to call Add XXX Comp
explicitly (+ store it inside a variable for easier use).