This would potentially simplify the syntax when working with Gum. It has the following benefits:
- It would bring FRB and the rest of Gum one step closer to each other
- It would remove 2 classes which are probably already confusing to all users
- It would allow all controls to have events and binding. As is, some do not because they don't inherit from InteractiveGue
Problems to consider:
- This would require #if FRB blocks all over to handle binding/clicks since FRB does it differently
- It would require some marking of obsolete on the derived classes
- It would require codegen to update to use GraphicalUiElement everywhere, but only after a certain version came out. There would be some codegen syntax breaks so the obsolete period would have to last quite a while
- Requires some documentation rewriting