no need for type annotations if you use the `this.` form