code: public void setClassFileRecorderClassName( String classFileRecorderClassName )
          throws ClassNotFoundException, IllegalAccessException, InstantiationException {
  
          if (classFileRecorderClassName == null) {
              this.classFileRecorder = DEFAULT_CLASS_FILE_RECORDER;
              return;
          }
  
          Class<?> classFileRecorderClass = Class.forName(classFileRecorderClassName);
          this.classFileRecorder = (ClassFileRecorder)classFileRecorderClass.newInstance();
      }
docs: Sets the custom {@link ClassFileRecorder} by specifying a class name. This method attempts to instantiate an instance of
  the custom {@link ClassFileRecorder} class prior to ensure that the new value represents a valid implementation.
  
  @param classFileRecorderClassName the fully-qualified class name of the new custom class file recorder implementation; null
  indicates that {@link DefaultClassFileRecorder the default class file recorder} should be used.
  @throws ClassNotFoundException if the the class for the {@code ClassFileRecorder} implementation cannot be located
  @throws IllegalAccessException if the row factory class or its nullary constructor is not accessible.
  @throws InstantiationException if the row factory represents an abstract class, an interface, an array class, a primitive
  type, or void; or if the class has no nullary constructor; or if the instantiation fails for some other reason.
  @throws ClassCastException if the instantiated class file recorder does not implement the {@link ClassFileRecorder}
  interface