1. Добавлен event_dispatcher
2. События complete, uncomplete переписаны под event_dispatcher
Привел в порядок код