In case of a queue misconfiguration, we log an error by using the log crate. We can get rid of this dependency by defining a QueueEvents trait and let the backend decide how they want to handle different events, an example here for the serial console. Another option would be to return errors instead of logging an error. Related to: #94.