further refactoring: split up DependencyNodeRepository