Nice to have the issue resolved - less nice the bunch of modifications involved.
The commit includes both the issue resolution AND a refactoring that is not related to the current issue resolution - please next times split steps you intend to perform ad discuss first.
+ return new KosarajuSharirAlgorithm<V, E, G>( graph ).applyingKosarajuSharir( source );
+ return new CheriyanMehlhornGabowAlgorithm<V, E, G>( graph ).applyingCheriyanMehlhornGabow();
+ return new TarjanAlgorithm<V, E, G>( graph ).applyingTarjan();
why you have to explicitly call the method with the same name? It is a little redundant, check r1297872 out to see if you agree how I propose modifying the signatures.
As a side note: System.out.println should be removed, discuss on dev@ to add a logger if needed.