Use setters instead of direct field access to avoid bindings not being updated.