Added abstract ViewController::newLayout()