Yes, that could be interesting. I assume you thought about numeric integration, not symbolic/algebraic? Actually, this design is quite complex, as the Integrate part would have to evaluate the function multiple times in its own single evaluation step. While this would work fine with a classic approach...