Consider extracting the evaluation of `this.canLimit` to a function