Support reactive variable events?

Events only give you illusion of asynchronous, in reality they still execute by main thread. General practice in C++ is to make a varbales private or protected and strictly use Get and Set functions, if you look on API this is convention that UE4 follows.