Refactored controlHelper.createRepaint to give more scalability

Now we can call parent's `repaint` at any time, not always at the
beginning.

`TextBox` will utilize it this functionality.