outDefs now have roots which don't individually do anything but are still useful structurally