correctly render events from extensions
Always die immediately when a request fails
use weakkeydict to hold on to name
Use explicit lifetimes when required by cffi