Refactored Player class to improve constructors