Even if we keep `addParent` and `ScheduledAction`, they shouldn't be public.