protected visibility