What about using empty vectors instead of `nothing`? I'm concerned about type-instability.