well, the bug still stands... fTypeData := GetTypeData(Self.ClassInfo); this line is the problem... looks like i cannot either "GetTypeData" of self in constructor or that Self.ClassInfo doesnt exists until constructor finishs, something like that broken in the RTTI code