Why `protected` ?