This stuff could be refactored, using `this.id` as the method argument.