anchor.diff:  
   -module (mosaic_process_tools).
   
  +
  +-export ([start/4, start_link/4]).
  +-export ([monitor/1, demonitor/1]).
  +-export ([wait/1, wait/2]).
   
   -export ([resolve_registered/1]).
   -export ([ensure_registered/1, ensure_registered/2]).
   -export ([enforce_registered/1, enforce_registered/2]).
  --export ([start/4, start_link/4]).
  --export ([wait/1, wait/2]).
   
   
   start (Type, Module, QualifiedName, Configuration)
  
positive.code: 	catch _ : Reason ->
  		{error, Reason}
  	end.
  
  
  wait (Process) ->
  
negative.code: 	end.
  
  
  resolve_registered (LocalName)
  		when is_atom (LocalName) ->
  	case erlang:whereis (LocalName) of
  		Process when (is_pid (Process) orelse is_port (Process)) ->
  			{ok, Process};
  		undefined ->
  			{error, {unregistered_process, LocalName}}
  	end;
  	
  resolve_registered (QualifiedName = {local, LocalName})
  		when is_atom (LocalName) ->
  	case erlang:whereis (LocalName) of
  