This is bad practice. I would recommend completely restructuring your datastore scripts. Instead of separating each value into its own datastore object, store everything in an array. Additionally, instead of parenting value objects to the player object, you can create a module with get and set methods. Furthermore, your code does not account for data loss and other concerns, which could be an issue down the road.
Instead of coding a datastore module from scratch, I suggest using ProfileStore and Replica which does all the heavy lifting for you.