Consider the following case: ``` interface Test { ...
# announcements
m
Consider the following case:
Copy code
interface Test {
  fun doSomething(): Unit
  fun onDoSomething(): Unit
}

class TestMixin : Test {
  override fun doSomething(): Unit {
    onDoSomething()
  }
  
  override fun onDoSomething() = Unit 
}

class TestImpl : Test by TestMixin() {
  override fun onDoSomething(): Unit {
    /* Impossible to call this method from TestMixin() */
  }   
}