This should be protected not public.