ScoreHolder
AbstractScoreHolder.IntMatchExecutor
ScoreDirector
Score
working solution
ScoreDirectorFactory