Use protected instead of private visibility