Several methods in ScoreLeaf and ScoreComposite are identical and should be factored out into a new ScoreComponent class, from which ScoreLeaf and ScoreComposite should inherit.
Specifically, the methods are:
- isStretchableX
- isShrinkableX
- accept
- generateSims
- drawCrosshair
- drawBoundingBox