@PragTob  - Maybe I misunderstand the difference between `@percent`  and download.percent. I thought `attr_reader`'s job was to make them the same thing. Since the `percent` *method* looks at the `@transferred` and `@content_length` *attributes*, it's the same as updating the `@percent` *attribute*. No?