Splitting class Player into one class and two modules, for readability