Also perhaps make it protected instead of public.