title: Kotlin - IllegalArgumentException: Parameter specified as non-null is null
body: <p>I am passing data to some fragment in bundle and while receiving it throws the exception. This error occurs while restoring Fragment's state.</p>
  
  <p>Error occurs in <em>Intrinsics.checkParameterIsNotNull</em> when <em>createFromParcel</em> is called. This happen with all non-nullable fields in Model.</p>
  
  <pre><code>Caused by java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.b.h.b, parameter realtorImageUrl
     at com.android.app.ui.common.model.Property.(Unknown Source:16)
     at com.android.app.ui.common.model.Property$Creator.createFromParcel(Unknown Source:637)
     at android.os.Parcel.readParcelable(Parcel.java:2797)
     at android.os.Parcel.readValue(Parcel.java:2691)
     at android.os.Parcel.readArrayMapInternal(Parcel.java:3058)
     at android.os.BaseBundle.unparcel(BaseBundle.java:257)
     at android.os.BaseBundle.getInt(BaseBundle.java:961)
     at me.yokeyword.fragmentation.SupportFragmentDelegate.onCreate(SourceFile:93)
     at me.yokeyword.fragmentation.SupportFragment.onCreate(SourceFile:48)
     at android.support.v4.app.Fragment.performCreate(SourceFile:2331)
     at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1386)
     at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(SourceFile:1759)
     at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1827)
     at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(SourceFile:3244)
     at android.support.v4.app.FragmentManagerImpl.dispatchCreate(SourceFile:3194)
     at android.support.v4.app.Fragment.restoreChildFragmentState(SourceFile:1444)
     at android.support.v4.app.Fragment.onCreate(SourceFile:1415)
     at me.yokeyword.fragmentation.SupportFragment.onCreate(SourceFile:47)
     at android.support.v4.app.Fragment.performCreate(SourceFile:2331)
     at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1386)
     at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(SourceFile:1759)
     at android.support.v4.app.FragmentManagerImpl.moveToState(SourceFile:1827)
     at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(SourceFile:3244)
     at android.support.v4.app.FragmentManagerImpl.dispatchCreate(SourceFile:3194)
     at android.support.v4.app.FragmentController.dispatchCreate(SourceFile:184)
     at android.support.v4.app.FragmentActivity.onCreate(SourceFile:355)
     at android.support.v7.app.AppCompatActivity.onCreate(SourceFile:84)
     at me.yokeyword.fragmentation.SupportActivity.onCreate(SourceFile:38)
     at com.android.app.ui.home.HomeActivity.onCreate(SourceFile:47)
     at android.app.Activity.performCreate(Activity.java:7174)
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908)
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030)
     at android.app.ActivityThread.-wrap11(Unknown Source)
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
     at android.os.Handler.dispatchMessage(Handler.java:105)
     at android.os.Looper.loop(Looper.java:164)
     at android.app.ActivityThread.main(ActivityThread.java:6938)
     at java.lang.reflect.Method.invoke(Method.java)
     at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
  </code></pre>
  
  <p>Property.kt</p>
  
  <pre><code>@Parcelize
  data class Property(
      ...
      @Json(name = "RealtorImageUrl")
      val realtorImageUrl: String
      ...
  ) : Parcelable
  </code></pre>
  
  <p>Kotlin 1.1.4, Android Extensions plugin provides Parcelable implementation generator using @Parcelize. </p>
  
  <p>PropertyListFragment.kt</p>
  
  <pre><code>override fun showPropertyDetails(property: Property) {
      (parentFragment as PropertySearchResultFragment).start(
          PropertyDetailsFragment.newInstance(property)
      )
  }
  </code></pre>
  
  <p>PropertyDetailsFragment.kt</p>
  
  <pre><code>class PropertyDetailsFragment{
      ...
      companion object {
          fun newInstance(property: Property) = PropertyDetailsFragment().withArgs {
              putParcelable(INT_EXTRA_PROPERTY, property)
          }
      }
      ...
  }
  </code></pre>
  
  <p>What do I need to do to fix the issue?</p>