This PR is considering using auto Box/Unbox instead of manual, because constructors like new Integer(1) have been deprecated since JDK 9.
There are a lot of changes in this PR.
I already ran ./gradlew check and got a successful result, so I hope this will reduce your workload.
Comment From: sbrannen
This has been merged into master.
Thanks