Protocol_version_header is a small library that houses magic numbers for various protocols. It exposes a negotiate function that is magic number aware, returning human readable error messages when negotiation fails.