That works.
A separate type parameter for the Parent Builder would enable to constraint it on extending GroupBuilder but I won't insist.