Reflection API is slow, you should use `call_user_func_array()`