Musings on async event implementations