docs: public static Object newInstance(String s)
      {
          final ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
  
          try
          {
              Class< ? > clazz = classLoader.loadClass(s);
              Constructor< ? > constructor = clazz.getConstructor();
              return constructor.newInstance();
          }
          catch (ClassNotFoundException e)
          {
              return null;
          }
          catch (IllegalAccessException e)
          {
              return null;
          }
          catch (InstantiationException e)
          {
              return null;
          }
          catch (NoSuchMethodException e)
          {
              // no default constructor
              return null;
          }
          catch (InvocationTargetException e)
          {
              // constructor threw an exception
              return null;
          }
      }