Create the exposed view components in init otherwise any changes done before viewDidLoad will actually take effect as they won't be nil.