webpack插件为什么不直接写成一个具有apply方法的对象?

webpack 插件为什么不直接写成一个具有 apply 方法的对象?而是写成一个具有 apply 方法的构造函数或者一个类?这个问题是比较奇怪的的,因为写成一个类在 webpack plugins 配置也是使用 new 去实例化成一个对象,那么现在就想想这是为什么