The childrenInvoker method is inherited from ParentRunner.
It is only called by ParentRunner's classBlock method.
The classBlock method is only called by ParentRunner's run method.
Therefore only need to overrride ParentRunner's run method, eliminating the unnecessary creation of a Statement object.