Well spotted. In fact the comment applied to a different method that got deleted :-) How about:

    Create a shadowed named type with the same prefix as this type which refers to a non-public
    member which has potentially the same name as a private member of the prefix. Note that we
    need to different NamedTypes here to avoid noDoubleBindings assertion errors.