   """
   @spec start_link() :: {:ok, pid} | {:error, String.t()} 
   def start_link() do
+    Logger.debug("#{@logprefix} Starting...")      
     Agent.start_link(fn -> %{} end, name: __MODULE__)
   end
 

  """
  @spec track(Map) :: term
  def track(%{subscription_handler: subscription_handler, delivery_tag: delivery_tag} = _async_info) do
    new_message = %{
      process: self(),
      subscription_handler: subscription_handler, 

      start_time: :calendar.universal_time
    }

    Agent.update(__MODULE__, fn messages -> Map.put(messages, delivery_tag, new_message) end)
    
    new_message
  end

