Because then you can't separate a null entry from empty. The alternative is to prohibit to add null, which would add a branch for each insertion.