In order to properly accumulate any scored type, it should be covariant over all ScoredObject subclasses.
In order to properly accumulate any scored type, it should be covariant over all ScoredObject subclasses.