title: Scala class to implement two Java Interfaces - how?
body: <p>I have just started learning Scala and I'm now wondering how I could implement two different Java interfaces with one Scala class? Let's say I have the following interfaces written in Java</p>
  
  <pre><code>public interface EventRecorder {
      public void abstract record(Event event); 
  }
  
  public interface TransactionCapable {
      public void abstract commit();
  }
  </code></pre>
  
  <p>But a Scala class can extend only one class at a time. How can I have a Scala class that could fulfill both contracts? Do I have to map those interfaces into traits? </p>
  
  <p>Note, my Scala classes would be used from Java as I am trying to inject new functionality written in Scala into an existing Java application. And the existing framework expects that both interface contracts are fulfilled.</p>