Why not delete ```PlayerInfo``` itself and clean up its data in its destructor? PlayerInfo is leaked as well currently, right? If you convert it to use src/singleton.h then we could just call PlayerInfo::destroy() in ~MixxxApp() and make ~PlayerInfo() take care of deleting all of its state.