- rename TOptional fields of TView
- making TView.views private
- unit tests for drawing and event handling order
- fixes drawing and event handling order