Do you need to "protect" clients & developers from each other? Why is it that, in most agencies, there's never any direct communication between developers and clients?