¿Cómo escribir un Decodable para un JSON en Swift 4, donde las teclas son dinámicas?

Tengo un JSON como este.

Necesito hacer una estructura Decodable correspondiente en mi aplicación iOS usando Swift 4.

{
    "cherry": {
        "filling": "cherries and love",
        "goodWithIceCream": true,
        "madeBy": "my grandmother"
     },
     "odd": {
         "filling": "rocks, I think?",
         "goodWithIceCream": false,
         "madeBy": "a child, maybe?"
     },
     "super-chocolate": {
         "flavor": "german chocolate with chocolate shavings",
         "forABirthday": false,
         "madeBy": "the charming bakery up the street"
     }
}

Necesita ayuda para hacer la Estructura Decodable. Cómo mencionar las claves desconocidas comocherry,odd ysuper-chocolate.