Use more accurate name “delegate” instead of 
“reflect” for function delegation