title: Use of Parceler with Kotlin data class with constructor for serialization
body: <p>Is there a way to use <a href="https://github.com/johncarl81/parceler">Parceler</a> with Kotlin data classes and constructor for serialization without using <code>@ParcelProperty</code> annotation for each field?</p>
  
  <p>If I try and use library like this:</p>
  
  <pre><code>@Parcel
  data class Valve @ParcelConstructor constructor(val size: Int)
  </code></pre>
  
  <p>I get <code>Error:Parceler: No corresponding property found for constructor parameter arg0</code>. But if I add <code>@ParcelProperty("size")</code> it works just fine.<br>
  Why is that?</p>
  
  <p><strong>Update</strong>:<br>
  There are other another way to use this library.<br>
  I could just remove <code>@ParcelConstructor</code> annotation, but then I will get error<br>
  <code>Error:Parceler: No @ParcelConstructor annotated constructor and no default empty bean constructor found.</code><br>
  I think (haven't tested it) I also could make all constructor parameters optional and add <code>@JvmOverloads</code> but that has a side effect that I have to check all properties of the class if they are null or not.</p>
  
  <p><strong>Update 2</strong>:<br>
  This is what worked for me:</p>
  
  <pre><code>@Parcel
  data class Valve(val size: Int? = null)
  </code></pre>
  
  <p>In short generated Java class must have default empty constructor. One way to achieve that is to do as above - all variables should have default values.</p>