I wasn't thinking of callbacks, but rather of the generic plumbing for, e.g., GUI elements that contain other GUI elements. And I never suggested it was necessary, only useful: it's nice to have Button be a type, but it's also nice to have addToWindow take any Element. There are GUI systems that don't do this---the DOM, for example---but they have their own warts.
I don't follow the last two sentences.