On completing check of use of optional properties in classes in impl, came across public data members (_relativeScope and _relativeSlot) in ImplScopeReference. Public access functions are available, by good OO practice should be 'private'.