If we only report like this, it means we won't actually report the marks that happened before the reporter was run for the first time.

Because we know these things are in-process, I think it would actually make more sense to initialize `@last` with a default of `0` for the hash values:

``` ruby
  @last = Hash.new do |h,k|
    h[k] = 0
  end
```