Is there a way to store a process instance, with process and task variables?

I apprehended that Camunda, unlike YAWL, does not store process or task variable declarations in the model. I don’t understand why, but, as we say in our country, I don’t understand but I conform with.

The problem is I would start the same process with the same variables many times. Since variables can be only added at runtime, I can’t save the process instance and reuse it many times?