title: override and implement fn from class in interface
body: <p>I want to override toString() in an interface and have objects that implement that interface to default to using that method (eg: not shadowed)</p>
  
  <pre><code>interface SingletonObjectTrait {
    fun toString(): String = this.javaClass.simpleName
  }
  </code></pre>
  
  <p>Is there a straightforward way to define such an interface, preferably with minimal configuration at implementation</p>
  
  <pre><code>object MyEvent: SomeEventLogic(), SomeEventType, SingletonObjectTrait
  class SomeEventLogic {}
  interface SomeEventType {}
  </code></pre>