Group now disposes its children, dispose() is now expected to be reenterable
Bad function placement