title: Groovy Mixin use method of mixed class
body: <p>Consider a mixin class</p>
  
  <pre><code>class StringPlusMixin {
    String plus(String other) {
      return toString() + other
    }
  }
  </code></pre>
  
  <p>And his use case</p>
  
  <pre><code>@Mixin(StringPlusMixin)
  class POGO {
    String descr
    String toString(){
      return descr
    }
  }
  </code></pre>
  
  <p>Is there some way to make <code>SringPlusMixin</code> to use <code>POGO#toString()</code> instead of <code>SringPlusMixin#toString()</code> ?</p>
  
  <p>The actual output is:</p>
  
  <pre><code>POGO pogo = new POGO(descr: "POGO description");
  System.out.println(pogo + "Some message."); //StringPlusMixin@f410f8 Some message.
  </code></pre>
  
  <p>I'm considering to use this mixin since the Groovy default of <code>instance + String</code> is to try to call a <code>plus()</code> method. I'm using my <code>POGO</code> in several Java classes and trying to not need to change all messages to use <code>toString()</code>. </p>