implement subset Scope (hasOnlyScope), add Scope documentation and update tests