@yuhunglin as we discovered on IRC, this won't give `null` back when necessary and if we initially fill it with `nil`s, it makes everything less DRY.

We don't like wet code
http://programmers.stackexchange.com/questions/131180/what-is-the-meaning-of-wet-code