Two things to consider: In the physical world, an empty box is different than not having a box. It may also help when moving code from one language to another, if the source language allowed empty arrays.