Reference classes such as IdentifierReference are used when importing systems to provide a reference before the definition is read. It is the same idea as method declarations in C code, where an object must be declared (if not defined) before it can be referenced in other definitions.