title: Possible to override members of an inner trait?
body: <p>Is it possible to override members of an inner trait when extending an outer class? Like</p>
  
  <pre><code>class Foo {
    trait Bar {
      def bar = Set("a", "b")
    }
  
    class Baz extends Bar
    object Baz {
      def apply() = new Baz
    }
  }
  </code></pre>
  
  <p>Can I create an instance <code>f</code> of <code>Foo</code> in any form such that <code>f.Baz().bar == Set("c", "d")</code> for example?</p>
  
  <p><strong>Clarification</strong>: Class <code>Foo</code> is a given, I cannot change it. It calls into <code>Baz()</code>, so I also cannot change this. Thus probably it's not possible to refine override things in <code>Bar</code> or <code>Baz</code>?</p>