def __call__(self, *args: Tuple, **kwargs: Any) -> None:
logger.debug("<STR_LIT>", args, kwargs)<EOL>self.send_to_queue(args, kwargs)<EOL>
When a function is wrapped with a task decorator it will be
        converted to a Task object. By overriding __call__ method we are
        sending this task to queue instead of invoking the function
        without changing the client code.