refactoring JDependDependency