How to make a root UShapeComponent that can properly change shapecomponent types per blueprint?

Maybe this helps a bit:
Link