Changed annotations dep scope
Added abstract visitor