Its sorta unclear whether these are going to operate on the public or private scope. Maybe we should just remove these methods from `Namespace` and work with the scopes directly.