Code Review

This is a fake pull request to comment on changes occurring between the first commit and now.
Instead of `start_resolution` / `end_resolution`, you could have an `around_resolution` (or better named), which yields to a block. Then you would not have to store unnecessary timing instance variables. This method would contain all the timing, and would call start/end. This note is only valid if we assume that calls to start/end are always colocalized.