Factor out analyzer class.
Implement visitor.
Add cobertura config.
Increased test coverage.