Why has the visibility changed from public to protected here?