Why can't we just call `this.dispose`?