You could build on the fact that scala allows you to use "import" nested in a class, object or trait (and not just at the root level):
An example with scala.collection.mutable.Map and scala.collection.immutable.Map (say we want to use the immutable version of Map in test and the mutable one in Production)
scala> trait Import1 {
| import scala.collection.mutable.{Map => iMap}
| def Test = iMap(1 -> "a")
| }
defined trait Import1
scala> trait Import2 {
| import scala.collection.immutable.{Map => iMap}
| def Test = iMap(1 -> "a")
| }
defined trait Import2
now you can do:
scala> object ProductionThing extends Import1
defined module ProductionThing
scala> ProductionThing.Test
res6: scala.collection.mutable.Map[Int,java.lang.String] = Map(1 -> a)
scala> object TestingThing extends Import2
defined module TestingThing
scala> TestingThing.Test
res7: scala.collection.immutable.Map[Int,java.lang.String] = Map(1 -> a)
or you could use the same mechanism to scope your import within a class and inject that class into SomeBusinessObject.