What is upstream and downstream dependencies?