See README.rst for details. The basic gist is that a get_version method is provided. It takes a dict or list of headers and returned a version for a service_type if it can find it.