Factories are mandatory, enforce that earlier