Any system is built upon a set of assumptions. Assumptions help us make the right trade-offs. If you change the underlying assumptions of a system, make sure that the system can handle the updated set of assumptions.