I would `nil` instead of `{}` as the default value to avoid [weird python-ness](http://effbot.org/zone/default-values.htm).