those fields need to prevent a infinite recursion when one field of struct initialized with 'this' pointer.
See Implementation
those fields need to prevent a infinite recursion when one field of struct initialized with 'this' pointer.