Well, biggest reason for me is that I find my solution simpler code wise, but that's an opinion if course. I do however find the `!self[n].nil?` clause confusing, any reason it can't just be `self[n]`?