The first question that comes over me is why the visitor pattern is restricted to YAML.
Anyone else demands such an inflexible spec?
I warrant here that at the best a year down the road this module will vanish.
Don't get me wrong.
I don't bother to write such a sarcasm just because the module is clumsy, for I doubt that the author sees the advantage of the visitor pattern in general.