Refer to BaseCollection statically instead of via this.constructor

Referring to `BaseCollection` via `this.constructor` does not work if you extend a collection with your own initialize method. This is much safer.