createClassPathProviderMerger

Creates a LookupMerger for ClassPathProviders, allowing multiple instances of ClassPathProviders to reside
in project's lookup. The merger makes sure the classpaths are merged together.
When ClassPathProviders appear or disappear in project's lookup, the classpath is updated accordingly.

Parameters:

defaultProvider - the default project ClassPathProvider that will always be asked first for classpath.

createClassPathModifierMerger

Creates a merger of class path modifiers.
All supported source groups and classpath types are unified.
The first modifier implementation to return true (or throw IOException) is accepted.
False is returned if all of the implementations do so.
UnsupportedOperationException is thrown only if all of the implementations do so.