Add injectInstance:
Replaces
val foo = injectOptional[FooClass].getOrElse(new FooClass)
with
val foo = injectInstance[FooClass]

If the FooClass is found in the bindings it is used if not a new
instance will be created. Can only be used with Classes and they must
have zero constructor args

Vesion 2.0.1-SNAPSHOT