Which Scriptableobject's Callback should I use to be updated when the name of a asset file of a SO change?

I have a custom property called Name on a scriptableobject. I want Name to always equal to Object.name, which is the name of the asset file of the scriptableobject (I think). It will be updated when I first create the scriptableobject with [CreateAssetMenu] or when I change the file’s name. What is the most suitable Callback to do this? (Awake, OnEnable, OnValidate, etc)

OnValidate, but I’m not sure if changing the files name will trigger it. Could you not just use Object.name instead of making a property for it? Or since it’s a property already you could make the get method like this:
public void GetName(){ return Object.Name;}