title: Android Room cannot recognize TypeConverer for List
body: <p>Here's my Entity:</p>
  
  <pre><code>@Entity(tableName = "commits")
  data class Commit(
          @PrimaryKey
          @ColumnInfo(name = "hash")
          val hash: String,
          @ColumnInfo(name = "changes", typeAffinity = ColumnInfo.BLOB)
          var changes: List&lt;DbChange&gt;
  )
  </code></pre>
  
  <p>And here's the converters:</p>
  
  <pre><code>class Converters {
      companion object {
          @JvmStatic
          @TypeConverter
          fun changesToByteArray(changes: List&lt;DbChange&gt;): ByteArray {
              ...
          }
  
          @JvmStatic
          @TypeConverter
          fun byteArrayToChanges(bytes: ByteArray): List&lt;DbChange&gt; {
              ...
          }
      }
  }
  </code></pre>
  
  <p>And I've already added Converters class to the annotations:</p>
  
  <pre><code>@Database(entities = [Commit::class], version = 1)
  @TypeConverters(Converters::class)
  abstract class AppRoomDatabase : RoomDatabase() {
      ...
  }
  </code></pre>
  
  <p>But the compiler still complains:</p>
  
  <pre><code>e: /home/perqin/workspaces/cent-budget/cent-budget/app/build/tmp/kapt3/stubs/eaDebug/com/perqin/centbudget/data/sync/commit/Commit.java:20: error: Cannot figure out how to save this field into database. You can consider adding a type converter for it.
      private java.util.List&lt;? extends com.perqin.centbudget.data.sync.changes.DbChange&gt; changes;
  </code></pre>
  
  <p>How to solve this issue? I have no ideas at all...</p>