Added public `protector.traverse` method.