the Test class
The TestIOR class represents an I/O pattern (sequential write to a shared file). It turns out that we are interested in having distinct patterns. To implement this, we will create a new class named Test, which will be used to define the base functions that all other Test-like classes must inherit from. Both the runner and the report need to be able to handle a Test-like class.