Support suspend/resume across different backends