Must be public.