Internal variables are protected, instead of public.