In any system, long term viability can generally be increased by eliminating dependencies.
Consider a computer application that depends on 6 3rd party libraries. If one of the vendors of these libraries does not produce a version for the latest version of your platform, then the future viability of your application is in jeopardy.
Similarly, a business that depends on 6 subcontractors is at risk to the extent that its subcontractors are at risk.
So, where possible, eliminate dependencies.