docs: @Nullable
  	public Object toRawData(JavaType javaType) {
  
  		if (this.data.isEmpty()) {
  			return null;
  		}
  
  		if (PRIMITIVE_TYPES.contains(javaType.getRawClass())) {
  			return this.data.get(0).getValue();
  		}
  
  		return PropertyUtils.createObjectFromProperties(javaType.getRawClass(), //
  				this.data.stream().collect(Collectors.toMap(CollectionJsonData::getName, CollectionJsonData::getValue)));
  	}