Signals instead of calling parents. Involved a lot of structural changes.
View2D and View1D