title: Jackson deserialization convertValue should fail on nulls
body: <p>Hy, </p>
  
  <p>What I have:</p>
  
  <ol>
  <li><p>A map with current values</p>
  
  <p>{
    "name": "Cedrik",
    "surname": "MySurname",
  }</p></li>
  <li><p>A public class myPojo </p>
  
  <pre><code>@JsonProperty(required = true) private String name;
  @JsonProperty(required = true) private String surname;
  @JsonProperty(required = true) private String age;
  
  public String getName() {
      return name;
  }
  
  public void setName(String name) {
      this.name = name;
  }
  
  public String getSurname() {
      return surname;
  }
  
  public void setSurname(String surname) {
      this.surname = surname;
  }
  
  public String getAge() {
      return age;
  }
  
  public void setAge(String age) {
      this.age = age;
  }
  </code></pre></li>
  </ol>
  
  <p>What I want is to make the conversion from Map to POJO to fail(throw an exception) if one field from the map is not fulfilling the POJO.</p>
  
  <p>It doesn't seem to work with any kind of configuration using DeserializationFeature. I tried to tweak all configs that have something to do with null fields</p>
  
  <p>example:</p>
  
  <pre><code>objectMapper.configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, false)
  objectMapper.configure(DeserializationFeature.FAIL_ON_MISSING_CREATOR_PROPERTIES, true);
  </code></pre>
  
  <p>This should throw an exception but it doesn't:</p>
  
  <pre><code>MyPojo myPojo = MAPPER.convertValue(action.getParams(), MyPojo.class);
  </code></pre>
  
  <p>Any idea on how I make it to throw an exception during conversion if the <strong>age</strong> field is missing from the map and required by POJO?</p>