I haven't used formulaic nearly enough to know, but are you sure you need the whitelist here? I'm wondering if it'd be more convenient to have factory_arguments as the splat and whitelist as the optional last parameter?