All these other requests should be handled by events or plugs. Containers do one thing, they make these other things easier, while not locking you into unwanted behavior.
Yes we need more ways to deal with gui, no we don't need to complicate the basics.
Edit:
Also might want to take a look at the Anchor behavior.