Support for lower java versions
Almost nobody has java 16, java 14 is also pretty rare. Java 8 is (sadly) still the default. Java 11 is the latest LTS version, so many of the java users develop with 11.
We need to rewrite a ton of the java parts in kotlin to make this change. Also we need a better HTTP client.