I think we should just do:

```ruby
def pm_main_controller
  navigationController || self
end
```

Then change the `main_controller` to be an alias of this.

What do you think?