When a trade off must be made then the design principles help guide the decision in choosing between competing alternatives.
Java: principles circa 2005.