refactoring SourceDirectory extends ValueBase
refactoring SourceDirectories
add ExcludePackages