Shouldn't _update() just be called when props.value || props.indeterminate? 

```js
if (props.value || props.indeterminate) {
   if (props.value) {
   }
   if (props.indeterminate) {
   }
   this._update();
}
```
?