Checkpoint -- I think everything needs to go into Sheet.
Refactor all the things to go through sheet.

- Sheet is maintaining its responsibility as "accumulator of the million
  things that can modify attack/defense/everything"