open static fun <T : LanguageSourceSet> create(publicType: Class<out LanguageSourceSet>, implementationType: Class<T>, componentId: ComponentSpecIdentifier, sourceDirectorySetFactory: SourceDirectorySetFactory): T