Use iterator pool
Add structure logging visitor