Setting InstantRenderer silently brakes my grid (no record data displayed)

Setting InstantRenderer silently brakes my grid (no record data displayed) - no message, no warning, no exception…
Same code without setting the renderer works fine

columns.getAllSqlFields().forEach
(
	oneColumn
	->
	{
		Column<JetSQLFieldValues, ?> col = null;
		if(JetSQLTableInterface.isStringType(oneColumn.getFieldType()))
			col = addColumn(record -> record.getFieldValueAsString(oneColumn));
		else if(JetSQLTableInterface.isNumericType(oneColumn.getFieldType()))``
			col = addColumn(record -> record.getFieldValueAsInt(oneColumn));
		else if(JetSQLTableInterface.isDateTimeType(oneColumn.getFieldType()))
		{
			Column<JetSQLFieldValues, Instant> colTime = null;
			colTime =
			addColumn
			(
				record -> record.getFieldValueAsInstant(oneColumn),
				new InstantRenderer
				(
					DateTimeFormatter
						.ofLocalizedDateTime( FormatStyle.MEDIUM )
						.withZone( ZoneId.of( "Europe/London" ) )
						.withLocale( Locale.US )
				)
			);
			col = colTime;

		}
		if( col != null )
			col.setId(oneColumn.getSqlFieldAlias()).setCaption(oneColumn.getSqlFieldAlias());
	}
);