protected vs private.