Blocks are used to build a tree structure of named tests and contextes.
Headers store the label and name of a Suite/Context/Example.
Loggers can be attached to the Runner to log the progression and results of a test suite.
Reports provide information about an evaluated test unit.
Runners are responsible for executing a test suite's examples.
A Runner's configuration.
A wrapper for conveniently running a test suite with the default configuration with considerebly less glue-code.