-- Based on checks and defaults used by various testing frameworks (primarily GTest and Catch) -- Moved the header into detail where it should have been to start with (oops)