title: lombok builder around existing data value class
body: <p>Having a library provided class such as <code>org.springframework.security.oauth2.provider.client.BaseClientDetails</code> I would like to have it wrapped as a Lombok (or similar) builder.</p>
  
  <p>Currently, I derived a wrapper class like this:</p>
  
  <pre><code>public static final class BaseClientDetailsWrapper
      extends BaseClientDetails {
      @Builder
      private BaseClientDetailsWrapper(
          final String clientId,
          final List&lt;String&gt; resourceIds,
          final List&lt;GrantedAuthority&gt; suthorities,
          final List&lt;String&gt; scopes,
          final List&lt;String&gt; autoApproveScopes,
          final List&lt;String&gt; authorizedGrantTypes,
          final String clientSecret) {
          super();
          setClientId(clientId);
          setResourceIds(resourceIds);
          setAuthorities(authorities);
          setScope(scopes);
          setAuthorizedGrantTypes(authorizedGrantTypes);
          setAutoApproveScopes(autoApproveScopes);
          setClientSecret(clientSecret);
      }
  }
  </code></pre>
  
  <p>Is there a way to get rid of the annoying setXxx(...) code?</p>