Changed BestRateDescender to AbstractDescender.
Partway through cleaning Player.