buildPropertyDescriptor

Same as getPropertyDescriptor without the scope. The scope is genuinely unused here, and saying so keeps callers from reaching for one they should not use.