This has potential for problems (if a component lives outside of the turbolinked node, or however that works), but I think this is fine for an initial version. But beware bug reports :)