If a test case with the same name as an already registered test case is registered an error is logged to cerr and the program exits (with error level 1)
Fix base classes without virtual destructors and missing initialisors.