List<ProviderInfo> providers = createProviders();
RunResult current = RunResult.noTestsRun();
NestedCheckedException firstForkException = null;
for ( ProviderInfo provider : providers )
{
try
{
current = current.aggregate( executeProvider( provider, scanResult ) );