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