Forked from http://github.com/component/event