Looks like most of the `inputs` and `selects` are defined as getters that mutate the `this` object. For example:

```js
get timeSelect() {
    delete this.timeSelect;
    return this.timeSelect = document.getElementById('time-select');
  },
```

Do you know what this pattern is doing for us? If it doesn't have any benefit I'd like to remove it and just define the inputs and selects as:

```js
selects: {
  get time() {
      return document.getElementById('time-select');
    },
}
```