Move clean up of widget to pushToWidget
Added apply method for columns property
Move elementWidth and elementHeight to properties to support changing
Prevent set position after renderLayout if overrideLayoutTransform is called