The issue with proxies is that CDI (Weld) requires...
# server
The issue with proxies is that CDI (Weld) requires bean classes and members to be non-final so that they are proxiable so you have to stick
on everything. There are active discussions (and on-going implementation) by JetBrains to alleviate this pain point. Also since Kotlin doesn’t have package-private access, things you normally make package private and annotate with
you now have to make public but Weld doesn’t like public fields. I’ve brought this up with the JetBrains folks on the #general channel and someone is looking into it.