Continuing earlier comment, there was a good reason for the original approach, which is showing explicitly how things work, not hiding this behind usage of the high-level API. Obviously we could have skipped `username` and `userapikey`, and not exposed `requests` to the user.