As a developer when I clone/relaunch Applications in an Assembly I'd expect any failed Applications to be automatically cleaned up (terminated) and not left running. While such applications may be automatically cleaned up when the parent application terminates, this is often undesirable, especially when such applications are consuming resources or in the case of Coherence, potentially joining other clusters unexpectedly.
As a developer when I clone/relaunch Applications in an Assembly I'd expect any failed Applications to be automatically cleaned up (terminated) and not left running. While such applications may be automatically cleaned up when the parent application terminates, this is often undesirable, especially when such applications are consuming resources or in the case of Coherence, potentially joining other clusters unexpectedly.