Registry now happens in two phase to break infnite loops.
Experimental tests for field reflection macros.