1. -Change a spelling mistake of DestroyValue.
2. -Change the framework of component proxy: there is no longer any interaction between proxy and instance.
3. -Don't call OnPropertyChange unless user change something in editor.