A simple EventDispatcher to support EDP in CFML