Oliveira, et al.. The Visitor Pattern as a Reusable, Generic, Type-safe Component. ACM Press, 2008, doi:10.1145/1449764.1449799.