class Config abstract class Foo(implicit val config: Config) class Bar(config: Config) extends Foo()(config) { def doxxx = Obj.doStuff(1) } object Obj { def doStuff(i: Int)(implicit config: Config) {} }