Rejigged RenderObject interface and member variable order