phrase.create(opts, eventFn) calls eventFn()