code: private <T> T newInstance(final Constructor<T> tryMe, final Class<T> fallbackType) {
          if (tryMe != null) {
              tryMe.setAccessible(true);
              try {
                  return tryMe.newInstance();
              } catch (Exception e) {
                  throw new RuntimeException(e);
              }
          }
          return createInstance(fallbackType);
      }
docs: creates an instance of testType (if it isn't Object.class or null) or fallbackType