Yes I think it should also work - there is a further reaching problem which would be if different dependencies were only reachable over different protocols. Anyway we can solve that when we encounter it. 

@jepkri go ahead and merge