Why should it create the controls as its own children? I think I completely miss the point of what you are doing. I don't even see the reason what you need this extra object for.
No doubt there are alternatives. But my question was about getting rid of little flashing window frames....