typo: shoud be `protected`