Lightweight Framework to develop modular extendable visitors