Design the class architecture and relationships for a multiplayer card game, ensuring clean separation of concerns.