I'm talking about YOUR DLLs and your team's DLLS

The source is available to all members. But I don't hear you whinging that you don't have the source to each Win32 API!

It'd be nice to look up but how would you like that in Modules?

I'm not talking about a home user writing a tool to manage his masterbation habits in 200 lines of code, I'm talking about serious projects that you sell or are used internally with a customer base in thousands of lines, that may have to be supported in future without your presence.

The volume of code is such that it needs to be managed in a modular way, That's what OO programming is all about! The amount of code has increased such that it needs a management system built into the language.

Modules are bad for teams because programmers can call the insides directly, if you make a change to a module you created then you don't know who's code you've screwed, in classes and dlls people know the input and output, if you make a change for the better, no-one is worse off.

Thats abstraction.