code: String getTemplateOfParameterizedType(ParameterizedType parameterizedType, IJsonMarshaller jsonMarshaller) {
  		Class cls = (Class) parameterizedType.getRawType();
  		Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
  		String res;
  		if (Iterable.class.isAssignableFrom(cls)) {
  			res = getTemplateOfIterable(actualTypeArguments, jsonMarshaller);
  		} else if (Map.class.isAssignableFrom(cls)) {
  			res = getTemplateOfMap(actualTypeArguments, jsonMarshaller);
  		} else {
  			res = cls.getSimpleName().toLowerCase(Locale.ENGLISH);
  		}
  		return res;
  	}
docs: Get template from parameterizedType
  
  @param parameterizedType
  @return