I asked this in #android and nobody had an answer, maybe I'll have better luck here. Does anyone know how the synthetic properties in Kotlin Android Extensions are created? It'd be cool to make more libraries using that feature, but I can't find any documentation surrounding it. I figure since the extensions are a Gradle plugin, these synthetic properties might be part of the Gradle API