While implementing layout manager, I realize it would be good to have ChangeEvent dispatchers at UIWidget class.
Then a manager may check if it is changed and realign widgets efficiently.
And it may be used in some other purposes as well.
How about adding change listeners at widgets?