How do you recognize if the collector has finished? If the site doesn't contain "a" elements (e.g. because of a network error), this example would block forever.
In the above example this would require `nil` checking of the retrieved value every time. I'm not sure if it would make the API cleaner