code: public static <T> T newInstance(Class<T> aClass)
      {
          try
          {
              return aClass.getConstructor().newInstance();
          }
          catch (InstantiationException e)
          {
              throw new RuntimeException(e);
          }
          catch (IllegalAccessException e)
          {
              throw new RuntimeException(e);
          }
          catch (NoSuchMethodException e)
          {
              throw new RuntimeException(e);
          }
          catch (InvocationTargetException e)
          {
              throw new RuntimeException(e);
          }
      }
docs: This method may return null if the call to create a newInstance() fails.