title: Kotlin delegated property by map throwing NoSuchElementException if not present in map
body: <p>I have a kotlin object defined as such:</p>
  
  <pre><code>data class UserUpdateRequest(val map: Map&lt;String, Any?&gt;) {
      @get:Email
      val email: String? by map
      val firstName: String? by map
      val lastName: String? by map
  }
  </code></pre>
  
  <p>So that works just fine, so the problem I'm having is that the properties are nullable, and when I access one, say by doing <code>instance.email</code> it throws a <code>NoSuchElementException</code> if said property is not set in the map. </p>
  
  <p>Instead, it'd be more convenient if it returned <code>null</code>, since it's optional/nullable. Is there any way to achieve this without writing my own delegate?</p>