assume :parent => nil for Scope (least surprise)