code: public TestProbeBuilder createProbeBuilder(Object testClassInstance) throws IOException,
          ExamConfigurationException {
          if (defaultProbeBuilder == null) {
              defaultProbeBuilder = system.createProbe();
          }
          TestProbeBuilder probeBuilder = overwriteWithUserDefinition(currentTestClass,
              testClassInstance);
          if (probeBuilder.getTempDir() == null) {
              probeBuilder.setTempDir(defaultProbeBuilder.getTempDir());
          }
          return probeBuilder;
      }
docs: Lazily creates a probe builder. The same probe builder will be reused for all test classes,
  unless the default builder is overridden in a given class.
  
  @param testClassInstance instance of test class
  @return probe builder
  @throws IOException when probe cannot be created
  @throws ExamConfigurationException when user-defined probe cannot be created