If all we care about is a "common interface", we can replace all of embedded-hal with this trait 🤣 ```rust pub trait DoSomething { /// Do something. Note: the "something" is implementation defined fn do_something(&mut self, input: Input) -> Output; } ```