A Dependency  Injection Framework for Scala Programming Language