So in the case of a RuntimeNodeTransform, it can change the tree of RuntimeNodes and observe the lifecycle of tests, but not do anything with fixtures, because it cannot know the actual type. This is why the JUnit rule support doesn’t typecheck without a cast, and so could throw a class cast exception.