Init an object conforming to Codable with a dictionary/array : <p>Primarily my use case is to create an object using a dictionary: e.g. </p>

<pre><code>struct Person: Codable { let name: String }    
let dictionary = ["name": "Bob"]
let person = Person(from: dictionary)    
</code></pre>

<p>I would like to avoid writing custom implementations and want to be as efficient as possible.</p>
