public static IAdvancedTypedBuilder WithMediaType(this IAdvancedTypedBuilder builder, string mediaType)
        {
            if (mediaType == null)
            {
                return(builder);
            }

            // we need to set the media at the typed settings level so the media formatter can use it
            builder.WithConfiguration((ITypedBuilderSettings s) => s.MediaType = mediaType);

            // we need to set it at the raw http settings level so that it can set headers and whatnot
            builder.WithConfiguration((IHttpBuilderSettings s) => s.MediaType = mediaType);
            builder.WithAcceptHeaderValue(mediaType);

            return(builder);
        }