title: Java 8 extension methods - why are they not called mixins or traits?
body: <p>As far as I know, Groovy already has mixins, Scala has traits. C family has multiple inheritance. So why is the new functionality in Java called "extension methods"? Is it just a different name for the same thing, or was there another reason? What are the differences from traits and mixins? what do they add and what do they lack?</p>
  
  <hr>
  
  <p>Personaly I see them more as "implementation methods" than "extension methods".</p>