Why is this sometimes initialized to ```nil``` and sometimes to ```[]```?