refer to first input by const& when pulling in-place
context-wide init, un-init, and disconnect handle auto-pulled nodes as well
finished RAII enable structs.  update device test