This test shows that the order of content_types_provided is actually important if you do not specify a media-type.
# JSON is the default ... curl -v http://0:5000/
# you must ask specifically for HTML curl -v http://0:5000/ -H 'Accept: text/html'
# but open in a browser and you get HTML open http://0:5000/