could it be private rather than protected ?