title: Passing extra data to Celery Task object
body: <p>I am having a simple task class:</p>
  
  <pre><code>class MyTask(Task):
  
      def run(self, x, y, *args, **kwargs):
          ...
  </code></pre>
  
  <p>I want to pass extra dict to task when I am executing it, but whenever I run:</p>
  
  <pre><code>task = MyTask()
  ret = task.apply_async(args=(x, y), kwargs={'some_key':'some_value'}
  </code></pre>
  
  <p>I got an error:</p>
  
  <pre><code>TypeError: run() got multiple values for keyword argument 'some_key'
  </code></pre>
  
  <p>How to add extra data to task? I am running my tasks with big countdown and before adding new task I need to check list of all tasks and value I want to pass with kwargs is for filtering this list.</p>
  
  <p>Thanks for any help!</p>