title: Kotlin One type argument expected for class for abstract generic view holder
body: <p>I'm trying to create a  RecyclerView.Adapter with the following:</p>
  
  <hr>
  
  <h2>View holders - Provided the abstract parent and one son</h2>
  
  <pre><code>abstract class BaseSettingsViewHolder&lt;T&gt;(var viewDataBinding : 
  ViewDataBinding) : RecyclerView.ViewHolder(viewDataBinding.root) {
  
     abstract fun onBind(data: T, presenter: ISettingsPresenter, position: Int)
  }
  </code></pre>
  
  <hr>
  
  <pre><code>class SettingsTitleViewHolder(viewDataBinding: ViewDataBinding) : BaseSettingsViewHolder&lt;TitleData&gt;(viewDataBinding) {
  
      override fun onBind(data: TitleData, presenter: ISettingsPresenter, position: Int) {
          viewDataBinding.setVariable(BR.titleData, data)
          viewDataBinding.setVariable(BR.itemPosition, position)
          viewDataBinding.setVariable(BR.settingsPresenter, presenter)
          viewDataBinding.executePendingBindings()
      }
  
  }
  </code></pre>
  
  <p>And when trying to declare the adapter:</p>
  
  <pre><code>class SettingsAdapter(var context: Context, var presenter: ISettingsPresenter) : RecyclerView.Adapter&lt;BaseSettingsViewHolder&gt;() {
  </code></pre>
  
  <p>I'm getting "One type argument expected for class" compile error on the:</p>
  
  <pre><code>RecyclerView.Adapter&lt;BaseSettingsViewHolder&gt;
  </code></pre>
  
  <p>Appreciate the help!</p>