optimization: do not obtain text
getting rid of PsiSoftReferenceDecorator
custom source root types supported in DirectoryIndex
refined types of FileIndex to make easier searching for ModuleFileIndex specific methods
base class extracted
simplification