release 1.6.0: this adds type checking to non java8 code, but effectively forces all maven builds to java 8 only mode. this is acceptable, because the java agent used already the multi-release feature and thus maven builds where already incomplete. because the boot loader does not support multi release jars the server and bootstrap libraries use a simmilar apporach where only the initial object creation is done via reflection