This doesn't look like the right way to do this. `has_score` is a class attribute that is never modified.  Is it correct to make it a field in this module that shadows the class attribute? @cpennington ?