   A task supervisor.
 
   This module defines a supervisor which can be used to dynamically
-  supervise tasks. Behind the scenes, this module is implemented as a
-  `:simple_one_for_one` supervisor where the workers are temporary by
-  default (that is, they are not restarted after they die; read the docs
-  for `start_link/1` for more information on choosing the restart
-  strategy).
-
-  See the `Task` module for more information.
+  supervise tasks.
+
+  `start_link/1` can be used to start the supervisor. See the `Task`
+  module for more examples.
 
   ## Name registration
 

  The `supervisor` must be a reference as defined in `Task.Supervisor`.
  The task won't be linked to the caller, see `Task.async/3` for
  more information.

  ## Compatibility with OTP behaviours


  option and defaults to `System.schedulers_online/0`. A timeout
  can also be given as an option representing the maximum amount of
  time to wait without a task reply.

  Note this function requires the task supervisor to have `:temporary`
  as the `:restart` option (the default), as `async_stream/6` keeps a
  direct reference to the task which is lost if the task is restarted.

  Finally, if you find yourself trapping exits to handle exits inside
  the async stream, consider using `async_stream_nolink/6` to start tasks
