Currently setIntervals happen inside this package, but it has no way to know what upload/download numbers to report to the tracker. Perhaps this should just be the responsibility of the user? There's already a `client.update()` function.