title: Kotlin: Issue implementing interface with getters
body: <p>I am trying to implement an interface with getter method which matches the constructor parameter name of the implementing class. </p>
  
  <pre><code>interface Car{
      fun getModel(): Int
  }
  
  class Honda(val model: Int): Car {
      override fun getModel(): Int {
  
      }
  }
  </code></pre>
  
  <p>If <code>Honda</code> doesn't implement <code>getModel()</code>, we get an <code>Accidental Override</code> error. If <code>Honda</code> implements <code>getModel()</code>, we get a <code>Platform declaration clash</code> error.</p>
  
  <p>I can change the name of the parameter in the <code>Honda</code> constructor, which fixes the problem, but it feels like a redundant getter method.</p>
  
  <pre><code>interface Car{
      fun getModel(): Int
  }
  
  class Honda(val modelParam: Int): Car {
      override fun getModel() = modelParam
  }
  </code></pre>
  
  <p>Is there a better way to implement such interfaces?</p>