When developers talk about software design, flexibility is usually treated as an unquestionable good.

More options.

More customization.

More configuration.

More control.