This decouples the state generation (from the emulated GPU) from the management of internal backend state.