 
   alias Baumeister.Coordinator
   alias Baumeister.EventCenter
+  alias Baumeister.Observer.Coordinate
 
   @type t :: %__MODULE__{
     coordinator: nil | pid,

      nil -> Logger.error ("Unknown linked pid #{inspect pid}")
             Logger.error "State: #{inspect state}"
             state
      url -> EventCenter.sync_notify({:worker, :execute, {:crashed, url}})
             %__MODULE__{state | processes: processes |> Map.delete(pid)}
    end
    {:noreply, new_state}

  Execute a BaumeisterFile. The following steps are required:

  * Create a new workspace directory
  * extract the workspace from the coordinate with the proper SCM plugin
  * cd into the directory
  * execute the command from the `bmf`
  * remove the workspace directory
