We might want to create a new issue for this (and possibly just on the XD side, post-prototype), but at some point we'll want to consider recoverable vs. unrecoverable failures at the Module level. If an unrecoverable failure occurs, then we would likely undeploy the other modules of the stream so it's not in a broken state.