[DependencyInjection] Pass a Scope instance instead of a scope name.

Also, prevent passing container and prototype scopes, since both are reserved.