i don't understand a little bit, when it might be useful. If user want just to evaluate integral, he call 
integrate_quadgk(function, a, b), if user want to specify integrate_quadgk behaviour, he set can set parameters.