This is the JPA plugin that manages the NoArg 
https://plugins.gradle.org/plugin/org.jetbrains.kotlin.plugin.jpa  I am happy to write a new / custom plugin if needed, just need to understand an outline of how to modify the methods to implicitly add "open" when the class is annotated with a customer annotation like 
kotlin('plugin.jpa')
 already provides for JPA