make traversers DI container managed