Fixture
A fixture is a state holder for a lazily initialized Value with a lifetime of the test suite registering it.
If Value is an AutoCloseable, the fixture will call close at the end of its lifetime, otherwise closeWith can register a specific action to be called on close.