Hello all, I am currently coding a plugin which will use multiple Async threads. Sometimes certain attributes of a player may need to be changed by multiple threads. Would it be safe to synchronize these changes to the Player instance gotten from an event such as PlayerInteractEvent? What I mean is, if I create a thread which holds a reference to Player A gotten from event.getPlayer(), and then synchronize certain functions on that instance, will it also be safe to create another thread in the future which holds a reference to Player A gotten from a future event.getPlayer()? Will those two player references synchronize with each other?