anchor.diff:  		var/datum/component/C = comps
   		if(C.can_transfer)
   			target.TakeComponent(comps)
  -
  +///Return the object that is the host of any UI's that this component has
   /datum/component/ui_host()
   	return parent
  
positive.code: 	RegisterWithParent()
  
  // If you want/expect to be moving the component around between parents, use this to register on the parent for signals
  /datum/component/proc/RegisterWithParent()
  	return
  
  
negative.code: 	parent = null
  	SEND_SIGNAL(old_parent, COMSIG_COMPONENT_REMOVING, src)
  
  /**
    * Transfer this component to another parent
    *
    * Component is taken from source datum
    *
    * Arguments:
    * * datum/component/target Target datum to transfer to
    */
  /datum/proc/TakeComponent(datum/component/target)
  	if(!target || target.parent == src)
  		return
  