Call Activity Sub process variables

Hi Experts,

We are trying to setup a workflow.
In our workflow, we have a call activity, which would invoke a sub process (i.e different bpmn) . This key for the subprocess provided as an input to parent flow.

Since our child sub process (bpmn) varies, our set of inputs to the child sub flow also varies.

Do we need to define all variables within the parent bpmn ?

Is there an alternative which can help us to completely make the child workflow independent of parent workflow (no need to define variables in parent which are used in child)

Set all the variables to pass as local variables, and then specify “all” as mapping and check the “local” option.