Break Scope.init into smaller pieces
Reduce workload performed by each nested scope. Context provides plugin support and Resolver.