It's not a question of namespace pollution.   It's a question of API complexity and maintenance complexity.  Every extra function we add to Base imposes that cost.

For testing, they could just do `trapz([f(x) for x in a:dx:b], dx)`.   We don't really need a separate API or implementation for this.