>> 8. A module must be able to restrict which other modules can declare a >> dependency on it. > > This is friends and will be a brittle disaster. One of the main values of > modularity and encapsulation is being able to reason about modules > independently of other modules. I agree. Lets keep this out. Dan