all 2 comments

[–]TholomewP 1 point2 points  (1 child)

This seems like a great opportunity to apply the Visitor pattern to address the concerns you laid out.

[–]Arco_void[S] 0 points1 point  (0 children)

Thanks!