[DISCUSSION]
1) comment not ok; should by nice/in english
2) he have a serious issue here. Each time a figure is used => this recursive logic is executed, that dispatches the event. The event listener forces an invalidation. When this happen? We should enable selectively this mechanism