I think we should declare and initialize `this._name` as a new `StringProperty` in the constructor. Then all setState should do is update `this._name.value`. Same for all the other properties.