@clarete, that seems like a great solution to this problem. I think my preference would be to break out our protocol requirements in the `extras_require` section. Like I said before, I'm not a huge fan of requiring specific version numbers, but I could be convinced otherwise.