code consistency: keeping protected methods protected in subclasses