Adding UPROPERTIES to the UObject class

Hey Guys
So in my project I want to have a tag system so I can keep track of all my asset progress through my pipeline. I had a system where I add tags to the AnimSequence asset and worked like a charm but now trying to expand this system to all assets and I have hit a odd snafu.

I have added a UPROPERTY to the UObject class to hold my custom tags. The issue I am having is that the tags are not getting saved.

I can add the tags to any assets and save the asset but if I close the editor and open it again the tags disappear from the asset.
Any idea why the asset isn’t being saved with the tag ? Is it because I am adding it to UObject and that class shouldn’t have a property ?

You should absolutely not under any condition modify the base UObject class to add something like this.

The engine already has an asset management and asset tagging system, you should use that.