Reflection avoid redudnant field initialisation.