code: public static void parseFieldsMap(final Reader inputReader, final Map<String, String> defaultsMap,
  			final Map<String, Optional<JsonPointer>> pathsMap) throws IOException, CSVStreamException {
  		CSVStream.parse(inputReader, h -> {
  			// TODO: Validate the headers as expected
  		}, (h, l) -> {
  			defaultsMap.put(l.get(h.indexOf(FIELD)), l.get(h.indexOf(DEFAULT)));
  			String relativePath = l.get(h.indexOf(RELATIVE_PATH)).trim();
  			pathsMap.put(l.get(h.indexOf(FIELD)),
  					relativePath.isEmpty() ? Optional.empty() : Optional.of(JsonPointer.compile(relativePath)));
  			return l;
  		}, l -> {
  		}, null, CSVStream.DEFAULT_HEADER_COUNT);
  	}
docs: Parse field definitions from the input reader into the defaults map and the
  paths map.
  
  @param inputReader
  The {@link Reader} containing the CSV file with the field
  definitions.
  @param defaultsMap
  The {@link Map} to store the defaults into, keyed by field name.
  @param pathsMap
  The {@link Map} to store the relative {@link JsonPointer} paths
  into, keyed by the field name.
  @throws IOException
  If there is an issue accessing the resource.
  @throws CSVStreamException
  If there is an issue with the CSV syntax.