Turns out addGroup API isn't that intuitive unless it is part of the runner API
Allowed inline group definitions on TaskGroup instead of just the TaskRunner, it makes more sense API wise