Product complexity functions as a hidden fee
When a product's payoff depends on embedded options, leverage, or formulas the buyer cannot independently model, the buyer cannot compare its price to anything. The dealer can then build a far wider margin into it than a plain bond or swap would bear. Complexity is added less to meet a client need than to make the markup invisible.