Multiple binding error

When multiple bindings are set up for an injector, it may incorrectly resolve a
class's implementation during a single injection call.