Bind a singleton instance of B to A
Bind the type to a given instance.
Bind the type to a given instance. The instance will be instantiated as an eager singleton when creating a session. Note that as you create a new session, new instance will be generated.
Bind an instance of B to A
Bind an instance lazily (no singleton).
Bind an instance lazily (no singleton). This is used internally for implementing bindFactory[I1 => A]