Code clean up - Will develop new features on separate branches.
Got DynamicSlotPaintHook (wip)