Move utilities to visitor for potential override.