Improved Player class structure.