I don't like how we have 2 different return value types (string or map)... can we standardize on a QVariantMap (and require a `url` parameter)?