as an example kotlin doesn't have fields at all and uses KPropery<*> instead of. in this case we cannot assign value in the generated code.
Resolution:
complier could check whether filed exist or not to solve the assignment strategy. (field assigment or invoke corresponding setter).