is it worth handling unmarshal errors here? If the delivered message fails to unmarshal you could send the `err` to b.Error so it's not just quietly emitting null messages.