@elizarov I think the best solution for me right now is just to make it a non-data class and then let InteliJ generate the boilerplate. It would be nice to have some way to dynamically adding setters and getters to vals/vars in the constructor but I guess that might cause problems if the feature is abused.
Thanks a lot for your time!