I've been lately viewing it as having a gathering of different experts. I need to deliver some Mail. Then i need to request a Mailman to deliver(Mail mail). That expert may check that the Mail has all the information it needs to be sent. I don't do that checking, i just do my best to provide all the information that the Mailman can do it's job.
I don't need to know how the mail is delivered, it's not my expertise. It's actually nobody else's problem to know how to deliver mail.
A lot of folks dread Manager classes in code. Also in real life: i should know best HOW to do the thing i'm requested. I have those properties in me to do the job.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.