ForceSetupAndTearDown

Micro-implementation of the "template method pattern". Forcing the user to implement both setup and teardown functionalities. They can be empty, though.

All with the CRTP (not virtual table involved).