small request: could you change the name of the function `_versionInfoUrl()` to be different than function parameter `versionInfoUrl`?  That'd help (me) w/ readability.  Maybe follow your pattern of starting w/ a verb, like `_getVersionInfoUrl()`.