docs: public List<CollectionJsonData> getData() {
  
  		if (!this.data.isEmpty()) {
  			return this.data;
  		}
  
  		if (this.rawData != null && PRIMITIVE_TYPES.contains(this.rawData.getClass())) {
  			return Collections.singletonList(new CollectionJsonData().withValue(this.rawData));
  		}
  
  		return PropertyUtils.findProperties(this.rawData).entrySet().stream() //
  				.map(entry -> new CollectionJsonData() //
  						.withName(entry.getKey()) //
  						.withValue(entry.getValue())) //
  				.collect(Collectors.toList());
  	}