I don't know. I think it's because the lifetime of 'self' is only the extent of this function, but I'm not well-acquainted enough with the borrow checker to say that with any certainty.