I don't think you could. What bits of information does a nav bar link need to render?

* Text
* URL
* Selected state
* Visibility

These all jump out immediately from the code below, but there might be other bits I've missed.

Is it a problem to hard-code the link text in code rather than the view?