Embassy requires asynchronous tasks, the crate only provides blocking interface which blocks the runtime and therefore the behavior is not stable