refactor deep.S(S)H to deep.s(s)h.Chain.   +     add s(s)h Protocols
add default sh protocol