added some interface for removed another PsiDirectoryFactory implement