strict private strict protected