   @spec create_components(
     [{String.t, String.t}],
     {[Component.t], [{String.t, map}]}) ::
-      {:ok, [Component.t], events :: {String.t, map}}
+      {:ok, [Component.t], deferred_events :: {String.t, map}}
       | {:error, Ecto.Changeset.t}
-  defp create_components([{type, id} | rest], {components, events}) do
+  defp create_components([{type, id} | rest], {components, deferred_events}) do
     case create_component(type, id) do
       {:ok, component, event} ->
-        accum = {[component | components], [event | events]}
+        accum = {[component | components], [event | deferred_events]}
         create_components(rest, accum)
       {:error, error} ->
         {:error, error}
     end
   end
-  defp create_components([], {components, events}) do
-    {:ok, components, events}
+  defp create_components([], {components, deferred_events}) do
+    {:ok, components, deferred_events}
   end
 
   @spec create_component(String.t, String.t) ::
-    {:ok, Component.t, event :: {String.t, map}}
+    {:ok, Component.t, deferred_event :: {String.t, map}}
     | {:error, Ecto.Changeset.t}
   defp create_component(component_type, spec_id) do
     params = %{

  end

  @spec create_components([{String.t, String.t}]) ::
    {:ok, [Component.t], events :: [{String.t, map}]}
    | {:error, Ecto.Changeset.t}
  defp create_components(components) do
    components
    |> create_components({[], []})
    |> case do
      {:ok, components, events} ->
        {:ok, components, events}
      {:error, error} ->
        {:error, error}
    end

      ]
    }

    GenServer.call(pid, {:setup, server_id, bundle, request})
  end

  @spec init(any) :: {:ok, state}
