title: How recursively update nested objects from one object by another use mapstruct or modelmapper?
body: <p>Better i explain my task by an example of what I want to get.
  Is it possible to solve this use mapstruct / modelmapper / etc?</p>
  
  <pre><code>class Person{
      String name;
      Address address;
  }
  
  class Address{
      String street;
      Integer home;
  }
  </code></pre>
  
  <p>Updates:</p>
  
  <pre><code>{
      name: "Bob"
      address: {
                   street: "Abbey Road"
               }
  }
  </code></pre>
  
  <p>Target:</p>
  
  <pre><code>{
      name: "Michael"
      address: {
                   street: "Kitano"
                   home: 5
               }
  }
  </code></pre>
  
  <p>And as result i want get:</p>
  
  <pre><code>{
      name: "Bob"
      address: {
                   street: "Abbey Road"
                   home: 5
               }
  }
  </code></pre>
  
  <p>It must't rewrite Address object. It recursively set new values in it.</p>