code: public void resolveKeyReference() throws IllegalDataStructureException {
          for (TestClass testClass : rootClassTable.getTestClasses()) {
              resolveTestMethod(testClass);
              resolveTestField(testClass);
              resolveDelegateToTestClass(testClass);
          }
          for (TestClass testClass : subClassTable.getTestClasses()) {
              resolveTestMethod(testClass);
              resolveTestField(testClass);
              resolveDelegateToTestClass(testClass);
          }
          for (TestMethod testMethod : rootMethodTable.getTestMethods()) {
              resolveTestClass(testMethod);
              for (CodeLine codeLine : testMethod.getCodeBody()) {
                  resolveKeyReferenceInCode(codeLine.getCode());
              }
          }
          for (TestMethod testMethod : subMethodTable.getTestMethods()) {
              resolveTestClass(testMethod);
              for (CodeLine codeLine : testMethod.getCodeBody()) {
                  resolveKeyReferenceInCode(codeLine.getCode());
              }
          }
          for (TestField testField : fieldTable.getTestFields()) {
              resolveTestClass(testField);
          }
      }
docs: assume all keys have been set