anchor.diff:  
   -record (state, {
     app,
  +  latest_sha,
     host,
     port,
     bee,
  
positive.code: %% the current state name StateName is called to handle the event. It is also
  %% called if a timeout occurs.
  %%--------------------------------------------------------------------
  launching({launch, From}, #state{app = App, host = Host} = State) ->
    Self = self(),
    io:format("Calling ~p, app_handler:start_new_instance~n", [Host]),
    rpc:call(Host, app_handler, start_new_instance, [App, Self, From]),
    {next_state, launching, State#state{from = From}};
  
  launching({started_bee, Be}, State) ->
  
negative.code: -behaviour(gen_fsm).
  
  %% API
  -export([start_link/3]).
  
  % states
  -export ([
  