TestRunner serves as kind of ObjectBuilder for TestRunnerOptions. It should be refactored in a way that the used TestRunnerOptions are made immutable once initial setup is done during run(). TestRunnerStatements etc. should only work with an immutable version of the options