yes I think I get it. That's the most defining part about d3-selection I think, being able to see what is coming in and what is leaving the visualisation. However I think the fluent api for selecting and appending elements to svg's could be replaced by a kotlin builder but looking at the example dsl in the data2viz repo it seems you're already doing something like that.