I'm not sure I understand the benefit of treating source/sink as separate from the processors