A simple callback framework
Events callback