Refactor instantiation, not using branchImpl, and only passing along universe/scope