What if you add something that isn't an Array? These tests should cover all the logic in `addItems()` too:

* `index === undefined || index < 0 || index >= this.items.length`
* `index === 0`
* everything else