With puppet Soul the rig is done on the existing joints.
That Does mean that you will, probably, want to have at some pooint connections with object that doesn't exist yet.
Here wou will see how simple is it to, for instance, add attribut and connection to objects, like POS for instance, that does not exist in the BASE, and keep the non—destructive workflow