public void merge(Model target, Model... sources)
	{
		for (Model source : sources)
			if (source != null)
				merge(target, source.getObjects());
	}
public void merge ( Model target , Model ... sources ) { for ( Model source : sources ) if ( source != null ) merge ( target , source . getObjects ( ) ) ; }
Merges the <em>source</em> models into <em>target</em> model,
one after another (in the order they are listed).

If the target model is self-integral (complete) or empty, then
the result of the merge will be also a complete model (contain
unique objects with unique URIs, all objects referenced from
any other object in the model).

Source models do not necessarily have to be complete and may even
indirectly contain different objects of the same type with the same
URI. Though, in most cases, one probably wants target model be complete
or empty for the best possible results. So, if your target is incomplete,
or you are not quite sure, then do simply merge it as the first source
to a new empty model or itself (or call {@link Model#repair()} first).

@param target model into which merging process will be done
@param sources models to be merged/updated to <em>target</em>; order can be important