I got a question regarding the class architecture of JavaFX. Actually it should follow somehow the design pattern named composite looking this way http://en.wikipedia.org/wiki/Composite_pattern .
However if I want to draw the composite pattern of the JavaFX package I end up somehow this way:

It seems like I can add children to Buttons or Labels. This was also possible with SWING. Why wasn't this repaired? Is this a feature? On the other side Window and Stage are now outside of the pattern. Actually they should be Parents I think. Why is this designed this way?
Hope someone can light me up. Thank you very much for your answers in advance.