[WIP] Explicit backend

This makes the backend argument required for the primitives in hazmat.