let driver1 = Driver::new(&shared_bus, 42); // driver1 is in the init state driver1.go_to_ready_state(); // driver1 is in the ready state let driver2 = Driver::new(&shared_bus, 42); // driver2 reinitialized the same device driver1.do_something_in_ready_state(); // driver1 thought that the chip was in the ready state // but it was actually in the init state