title: Lombok @Data generates no empty constructor whith no final fields
body: <p>The Lombok annotation <code>@RequiredArgsConstructor</code> generates an empty constructor when no final fields are present, this code compiles without error:</p>
  
  <pre><code>import lombok.RequiredArgsConstructor;
  
  @RequiredArgsConstructor
  public class LombokTest {
  
      public LombokTest(String a) {
          // to avoid creation of the default constructor by the Java compiler
      }
  
      public static void main(String[] args) {
          new LombokTest();
      }
  }
  </code></pre>
  
  <p>According to the Lombok documentation, the annotation <code>@Data</code> should also generate a <code>RequiredArgsConstructor</code>, but in the following code</p>
  
  <pre><code>import lombok.Data;
  
  @Data
  public class LombokTest {
  
      public LombokTest(String a) {
          // to avoid creation of the default constructor by the Java compiler
      }
  
      public static void main(String[] args) {
          new LombokTest();
      }
  }
  </code></pre>
  
  <p>the new LombokTest() in the main method causes an error because the no-arg constructor is undefined.</p>
  
  <p>Is this a bug in Lombok?</p>