 
   If the supervisor is successfully spawned, this function returns
   `{:ok, pid}`, where `pid` is the PID of the supervisor. If the given name
-    for the partition supervisor is already assigned to a process,
+  for the partition supervisor is already assigned to a process,
   the function returns `{:error, {:already_started, pid}}`, where `pid`
   is the PID of that process.
 


  Sometimes you want each partition to know their partition assigned number.
  This can be done with the `:with_arguments` option. This function receives
  the list of arguments of the child specification with the partition and
  it must return a new list of arguments.

  For example, most processes are started by calling `start_link(opts)`,
  where `opts` is a keyword list. You could attach the partition to the
  keyword list like this:

      with_arguments: fn [opts], partition ->
        [Keyword.put(opts, :partition, partition)]
      end
  """
  def start_link(opts) do
    name = opts[:name]


      Supervisor.start_link(children, strategy: :one_for_one)

  and starting children on that dynamic supervisor directly:

      DynamicSupervisor.start_child(MyApp.DynamicSupervisor, {Agent, fn -> %{} end})

  You can do start the dynamic supervisors under a `PartitionSupervisor`:

      children = [
        {PartitionSupervisor,
