Add tests for shallow
Determine new shallow/unshallow
Add shallow support to ProtocolGraphWalker