Do you plan on adding any mode other than `edit` or `command` ? If so, would you like to consider changing `this.mode` to another name beeing a boolean ?