ViewController must call parent constructor before creating observers.