the best design for a system is the simplest design that supports all the required features of that system while simultaneously affording the greatest flexibility for change.