Why do we call this BaseScorer rather than Scorer?