Hi. I'm having an issue where my bidirectional bind is working only one way. When I change Label.styleProperty(), the data model gets updated. When updateState() is called within the model though, nothing happens, the converter isn't called. ```java
private void renderCell(final GameOfLifeCell modelCell, final PlanarCoordinates cellCoordinates) throws NoSuchMethodException {
JavaBeanBooleanProperty aliveProperty = buildAliveProperty(modelCell);
CellStateStyleConverter converter = new CellStateStyleConverter();
Label viewCell = new Label("");
viewCell.setMinSize(20, 20);
viewCell.setOnMouseClicked(mouseEvent -> {
handleCellClick(mouseEvent, cellCoordinates);
System.out.println(aliveProperty.getValue());
});
viewCell.styleProperty().bindBidirectional(aliveProperty, converter);
boardGrid.add(viewCell, cellCoordinates.width(), cellCoordinates.height());
}
private JavaBeanBooleanProperty buildAliveProperty(GameOfLifeCell modelCell) throws NoSuchMethodException {
JavaBeanBooleanPropertyBuilder bpb = JavaBeanBooleanPropertyBuilder.create();
return bpb
.bean(modelCell)
.name("value")
.getter("isAlive")
.setter("updateState")
.build();
}```