BaseModule constructor must be public.