maybe its just me but i generally just implement a...
# data2viz
n
maybe its just me but i generally just implement all the things as data classes, so i can have working toString implementations and other stuff for free, i am missing that in quite a few classes in d2v, made finding my errors in trig a bit more annoying to write out println statements for every component in some classes, but its not that big of a deal, just a nice to have "wish"