Visitor Pattern Skeletons