Why is this changed from protected to public