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