The problem is not related to cross-moduleness. Just you are creating a 
snapshot of `registeredProcs` in `procs`, you're doing it just after adding to 
`registeredProcs` first two proccs - `square` and `cubic`. `remote` still works 
in the second module and changes further `registeredProcs`. If you'll make a 
new snapshot of `registeredProcs` \- say a new pair of `procs` and 
`genericCall` for this module - yoo'll see all 4 procs added.

Reply via email to