I am used to pass Data from the Program-Caller to the Program-Callee by creating a new Name-Binding, that gives the Program-Caller some kind of Access to the Data.