code: protected IDataSourceType initDataSouceType( final String className )
      {
          final Class<?> c;
          try {
              c = Class.forName( className ); 
          }
          catch ( ClassNotFoundException e ) {
              throw new IllegalArgumentException( "Class not found: " + className,
                                                  e );
          }
  
          final Object o;
          try {
              o = c.newInstance();
          }
          catch ( Exception e ) {
              throw new IllegalArgumentException(
                          "Creating an instance of class '" + className + "' " +
                          "caused a " + e.getClass().getSimpleName() + ": " +
                          e.getMessage(), e );
          }
  
          if ( ! (o instanceof IDataSourceType) )
              throw new IllegalArgumentException(
                          "Class '" + className + "' is not an implementation " +
                          "of IDataSourceType." );
  
          return (IDataSourceType) o;
      }
docs: Loads a certain {@link IDataSourceType} class at runtime
  
  @param className IDataSourceType class
  @return the created IDataSourceType object