protected PersistentValueState(string path, T initialValue) { _persistentData = PersistentValue <T> .At(path, initialValue); _undoValue = _defaltValue = initialValue; Value = _persistentData.Get; OnChange.Register(OnValueChange); }