¿Cómo paso un objeto veloz a javascript (WKWebView / swift)

Estoy trabajando para pasar datos de swift a javascript dentro de un WKWebView

Tengo una clase personalizada:

class AllInfo: AnyObject {
    var title = "Special Title"
    var description = "Special Description"
}

e inicializarlo con

var info = AllInfo()

Luego tengo un WKWebView con el que paso un WKUserScript con el que tengo una propiedad de origen de:

source: "changeDisplay('\(info)')"

Mi problema es cómo accedo a este objeto en javascript. He intentado acceder a él como un objeto javascript, así como a una matriz asociativa sin suerte. Aquí está la función js:

function changeDisplay(passedInfo) {
    document.querySelector('h1').innerHTML = passedInfo.title
    document.querySelector('h2').innerHTML = passedInfo.description
}
setTimeout(function () {changeDisplay();}, 5000);

EDITAR: cuando intento acceder al objeto de esta manera, no me define.

Entonces mis preguntas son:

¿Puedo pasar un AnyObject a JavaScript y acceder a él? Si no, de qué tipo debo hacer la clase swift para poder pasarla fácilmente.

Estoy tentado a crear un objeto javascript en forma rápida como una cadena y pasarlo, pero siento que hay una mejor manera.

Gracias

EDITAR: respondí cómo pude pasar datos como JSON a continuación.

Respuestas a la pregunta(4)

Su respuesta a la pregunta