Ah, so this is effectively creating the button lazily. A little odd to do here in my opinion...a non-lazy creation elsewhere, or a `[self titleButton]` method with the lazy creation inside that might make this more clear.