OverridableElements:
    | IResource<any, any, any, any, any>
    | ITask<any, any, any, any>
    | ITaskMiddleware<any>
    | IResourceMiddleware<any, any>
    | IResourceWithConfig<any, any, any>
    | IHook<any, any>
    | undefined
    | null

The reason we accept null and undefined is because we want to be able to offer beautiful DX: overrides: [ process.env.NODE_ENV === 'production' ? prodEmailer : null, ]