anchor.diff:    ets:insert(?BEEHIVE_BEE_OBJECT_INFO_TABLE, [{Name, NewDict}]),
     dict:to_list(NewDict).
   
  -% Mount the bee
  +%% Mount the bee
   mount(App) -> mount(App, undefined).
   mount(App, From) ->
  -  Type = App#app.template,
     Name = App#app.name,
  -  case beehive_bee_object_config:get_or_default(mount, Type) of
  +  case beehive_bee_object_config:get_or_default(mount, App#app.template) of
       {error, _} = T ->
         send_to(From, T),
         throw(T);
       AfterMountScript ->
         BeeFile = find_bee_file(Name),
  -      MountRootDir = config:search_for_application_value(run_dir, ?BEEHIVE_DIR("run")),
  +      MountRootDir = config:search_for_application_value(run_dir,
  +                                                         ?BEEHIVE_DIR("run")),
         MountDir = filename:join([MountRootDir, Name]),
         MountCmd = proplists:get_value(mount, config_props()),
   
  -      % I *think* this should happen here
  +      %% I *think* this should happen here
         ?DEBUG_RM(MountDir),
  -      BeeObject = from_proplists([{name, Name}, {template, Type}, {bee_file, BeeFile},
  -                                  {run_dir, MountDir}, {bundle_dir, filename:dirname(BeeFile)}
  -                                ]),
  +      AppProplist = apps:to_proplist(App),
  +      BeeObject = from_proplists(lists:append(AppProplist,
  +                                              [{bee_file, BeeFile},
  +                                               {run_dir, MountDir},
  +                                               {bundle_dir, filename:dirname(BeeFile)}]
  +                                )),
   
         run_hook_action(pre, BeeObject, From),
         Str = template_command_string(MountCmd, to_proplist(BeeObject)),
  
positive.code:   end.
  
  % Checkout the repos using the config method
  clone_repos(#bee_object{bundle_dir = BundleDir, repo_type = VcsType} = BeeObject, From)   -> 
      case proplists:get_value(clone, config_props(VcsType)) of
      undefined -> throw({error, action_not_defined, clone});
      FoundAction ->
  
negative.code:       BeeObject = FoundBeeObject#bee_object{port = Port, run_dir = BeeDir},
        {ok, PidFilename, PidIo} = temp_file(),
        file:close(PidIo),
  
        CmdProcessPid = spawn(fun() ->
          {ok, ScriptFilename, ScriptIo} = temp_file(),
          file:write(ScriptIo, StartScript),
  