anchor.diff:  
   /datum/component/proc/InheritComponent(datum/component/C, i_am_original)
   	return
  +
   /datum/component/proc/OnTransfer(datum/new_parent)
   	return
   
  
positive.code: 	. = list(current_type)
  	while (current_type != /datum/component)
  		current_type = type2parent(current_type)
  . += current_type
  
  /datum/proc/SendSignal(sigtype, ...)
  	var/list/comps = datum_components
  
negative.code: 	var/datum/component/C = new nt(arglist(args))
  	return QDELING(C) ? GetComponent(new_type) : C
  
  /datum/proc/LoadComponent(component_type, ...)
  	. = GetComponent(component_type)
  	if(!.)
  		return AddComponent(arglist(args))
  
  /datum/proc/TakeComponent(datum/component/C)
  	if(!C)
  		return
  