fun <Info : Any, Version : Comparable<Version>> tryUpdate(url: String, currentVersion: Info, updateUrlProvider: (Info) -> String, versionProvider: (Info) -> Version, autoUpdate: Boolean): Boolean