Modularising jOOQ has shown that we're currently depending on the `java.desktop` module for two reasons: - We're supporting the `@ConstructorProperties` annotation - We rely on `java.beans.Introspector#decapitalize()` The dependency is quite heavy for the relatively low win as illustrated by this tweet: https://mobile.twitter.com/gunnarmorling/status/1007523769299230721 We'll need to analyse how it can be removed.