I use @_foo as a way of memoizing in an instance variable but making it clear its not for direct access. Perhaps not an issue here (yet), but it seems like a good habit to me. I think Python has this pattern, but I believe other languages do too. @jennyd do you have an opinion?