-- `errorHandler` - A function that will listen for error event on each worker
-- `onlineHandler` - A function that will listen for online event on each worker
-- `exitHandler` - A function that will listen for exit event on each worker
-- `maxTasks` - This is just to avoid not useful warnings message, is used to set [maxListeners](https://nodejs.org/dist/latest-v12.x/docs/api/events.html#events_emitter_setmaxlisteners_n) on event emitters (workers are event emitters)
-
-### `pool = new DynamicThreadPool/DynamicClusterPool(min, max, filePath, opts)`
-
-`min` (mandatory) Same as FixedThreadPool/FixedClusterPool numberOfThreads/numberOfWorkers, this number of workers will be always active
-`max` (mandatory) Max number of workers that this pool can contain, the new created workers will die after a threshold (default is 1 minute, you can override it in your worker implementation).
-`filePath` (mandatory) Same as FixedThreadPool/FixedClusterPool
-`opts` (optional) Same as FixedThreadPool/FixedClusterPool
-
-### `pool.execute(data)`
-
-Execute method is available on both pool implementations (return type : Promise):
-`data` (mandatory) An object that you want to pass to your worker implementation
-
-### `pool.destroy()`
-
-Destroy method is available on both pool implementations.
-This method will call the terminate method on each worker.
-
-### `class YourWorker extends ThreadWorker/ClusterWorker`
-
-`fn` (mandatory) The function that you want to execute on the worker
-`opts` (optional) An object with these properties: