visitors should be shared

* extract visitor
* share visitor
Merge pull request #5 from stefanpenner/share-visitors

visitors should be shared