flatten structure and allow re-creating the player instance