Move the invoke child method functionality from Donut to where it belongs in ControllerAction.