Factored file/ line storage and formatting into common class. Used in a static registry so failure messages can be asserted to have the file/ line in.
Fix base classes without virtual destructors and missing initialisors.