Hi! I am having a problem that I cannot solve using https://github.com/diondokter/device-driver. Maybe somebody here could help. I wrote the following [driver](https://gist.github.com/tulku/b865d697cd4815e71c99a01f5dca8017) and I am now trying to use in an embassy based (firmware)[https://gist.github.com/tulku/7bda13c1973d0b06cba7d055d6864cb4] . I was able to use the `embedded-hal-mock` crate to test the driver, and that test pass. However, when trying to build the embassy code, it fails to build: ``` 60 | let who_am_i = accel_in_board.who_am_i().read_async(); | ^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds | ::: /home/tulku/Sentrisense/repos/firmware/experiments/embassy/device_drivers/src/fxls8964af.rs:5:1 | 5 | pub struct Fxls8964af { | -------------------------- doesn't satisfy `_: AsyncRegisterDevice` | = note: the following trait bounds were not satisfied: `Fxls8964af>: device_driver::register::AsyncRegisterDevice` ``` It seems that it is 'finding' the `impl`, but I don't understand why.