Different blueprint execution based off role

Hello, I’d like to make a certain execution based off the character’s role. For example, a character could be a fire wizard or an ice wizard. The role could be picked, and then it would execute the blueprint for a fire wizard if fire wizard is picked, or vice versa. I know that in the character’s main blueprint I could create conditionals to determine what the character does, but I imagine that it would become become a performance burden quickly. It is unorganized and so I want a more efficient way, since creating more characters later would most likely exponentially reduce performance efficiency.
To be exact, I maybe want to achieve that the character could inherit a blueprint of a class depending on the class s/he chooses. Or there might be an even better way, please let me know :slight_smile: much appreciated.