Inherit from Task
Add support of multithreading
Refactoring
Add config for threads limit