But I would add: not just form a security perspective but also from a architecture perspective to enforce encapsulation.
Have been wondering about this too: http://stackoverflow.com/questions/29952937/why-is-inter-con...