Escape surrogate characters
Generate copy() in data class even if constructor is empty or not present
Don't generate component function in lazy resolve for parameter if it has no val/var
Refactoring: create DataClassUtils and move all "component" function utils there
Don't try to search for component function if asked completely different function