use the class name when it is possible - use
Thread.currentThread().getContextClassLoader().loadClass to load class
instead of Class.forName to use a custom classLoader