I only use property let /get if I need to protect an actually value or take multiple actions on it being set.

A public var in a class does indeed get auto wrapped in get/let’s by the compiler if you don’t do it.

The first time you ever tried to use copymemory varptr(myclass.myint)
You will scratch your head for quite a while trying to figure out *** is going on