class Async::Node

def parent=(parent)

Attach this node to an existing parent.
def parent=(parent)
	return if @parent.equal?(parent)
	
	if @parent
		@parent.reap(self)
		@parent = nil
	end
	
	if parent
		@parent = parent
		@parent.children << self
	end
end