Currently, if any module container fails to start correctly, it will prevent all of HD from starting. This is not ideal when failures are isolated but other modules could still start up correctly.
To fix this, we should iterate over the dependency tree and disable any failed modules or those which depend on it.