CommandFactory now can create PlayerCommands and Player is now a heap object.