Extracting a method into TheoryAnchor for creating the runner means that the caller in TheoryAnchor won't have access to the protected methodBlock() method. I may extract the construction of the runner and the invocation of methodBlock() into a method on TheoryAnchor -- compiler happier...