Wouldn't mutating `this._components` be desired behavior for `removeAll()`?