Callback framework for C++