Did we intend PROTECTED to imply PUBLIC? It seems pointless to have a private protected variable. But the standard doesn't say PROTECTED implies PUBLIC, and at least one processor makes it private if the default accessibility is private and it's not explicitly public.