Move elementWidth and elementHeight to properties to support changing
Prevent set position after renderLayout if overrideLayoutTransform is called