The first paragraph of my response makes more sense if you realize that classes and communities in the 3.4-based ACES distribution are implemented as user groups and use the scoping facilities, i.e. exactly the areas Jerry mentioned as being somewhat opaque if you're just reading the source code.