I think we should also exclude the Java workspace model: org.eclipse.jdt.ui.modelProvider. It also operates on the local workspace.

What do you think about returning only GitChangeSetModelProvider if !gsd.shouldIncludeLocal() and not filtering out a predefined list?