Pulling out the `getURL(thing)` method into another utilities sounds fine, and makes this module much lighter. Re: the method lib, I think there was an issue working with `Tab` specifically, something how it's constructed -- will see