The failure mode for a factory is usually “bob continues to assemble widgets” - they may miss out on an optimization because Alice has to half disassemble the widget later, but it all still works.
Programming can fail much harder.
Programming can fail much harder.