Wiring in shadow extraction

WIP: @markhibberd 



Should we use `new Path(root, key.name)` here?