Fix bug that affects SubProcess's only. The main SubProcess ParameterSet was being destroyed at the end of the SubProcess constructor, but it is possible for modules to save references or pointers into it and a few modules do. That would lead to a seg fault. Do not destroy it until the SubProcess itself is destroyed.
Don't return handle with no product.
Propagate product data to subprocess without disturbing that in the parent process.