so you can have classes within classes (inner classes). how about modules within modules (inner modules)? why? as a means to enforce private 'within' a module. // ----- module test; inner module myClasses { class Foo { // private to the inner module private int _num; } } void main() { Foo f = new test.myClasses.Foo(); f._num++; // nope! } // ---