Is there any way for the key to not be `displayName`? It just doesn't seem robust. Changing the display name at any point would break saved state.
When you're copying over the properties when the action dialog is first opened, can you copy the property name or is there no (easy) way to do that? If you can, then you'd just set `this._target.viewModel[key].value = this._newValues[key];`