Replaced std::function with function_class, hidden source class constructor.
Replaced std::function with function_class, hidden source class constructor.

ProGTX/sycl-gtx,ProGTX/sycl-gtx,ProGTX/sycl-gtx,ProGTX/sycl-gtx