Instance properties do not behave as I would expect.
Instead of forcing me to create multiple components in order to swap instances, I would prefer swapping variables.
As an example, I have a progress bar component with multiple variants set to 10%, 20%, 30% and so on. As it stands, swapping the instance would make me have 11 different components that could all be one variant.
It’s simply not intuitive to swap variants from the child level while clearly properties are meant to give parent level control over components.