removed resolver class method (use constructor), optimized traverser [ci skip]