Scope constructor