The way I did it was that a context asks its parent for fully set up fixture, uses it to create and set up a derived filter (this could be the identity function), passes it to the test, tears it down, then asks its parent context to tear down the parent fixture. The topmost context was a single immutable object that had the fixture type of Unit.