toString() {
        return `[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`;
    }
the visible line count (wrapped, not necessarily matching \n characters) for the text in `value` before `selectionStart`