private func encodeKebabCased(_ key: String, in encoder: URLEncoder.Encoder) throws {
            var container = encoder.keyContainer()
            try container.encode(key
                .splitByUppercasedCharacters()
                .joined(separator: "-")