code: public static <T> T createInstanceForGenericClass(Object parent) {
  		try {
  			Object instance = getGenericClassFromParent(parent).newInstance();
  			return (T) instance;
  		} catch (InstantiationException | IllegalAccessException e) {
  			JK.throww(e);
  		}
  		return null;
  	}
docs: Creates the instance for generic class.
  
  @param        <T> the generic type
  @param parent the parent
  @return the t