Add Guard listener backends in a way that's platform-independent