Access specifier magic in player state

The UPROPERTY() macro can do its magic with inserting getter setters for private stuff, it doesn’t need to change its access specifier explicitly like this. Theoritically it breaks the rules of the language though coz anyone reading the source would be confused and Intellisense in VS gets confused too.