Add JVM prefix to CodegenUtil name to give way for backend-independent CodegenUtil
Extract data class generation logic into backend-independent module
Inline methods.
Supporting data class for JS backend
Minor in JS backend: added test for the overriding in data class.