<p>Are there some principles of organizing classes into namespaces?</p>

<p>For example is it OK if classes from namespace N depends on classes from N.X?
And if classes from N.X depends on classes from N?</p>

Classes in
```
N.X
```
can rely on classes in
```
N
```
. But classes in
```
N
```
shouldn't rely on classes in
```
N.X
```
; that's bad design.
Some namespace guidelines:
Namespace Naming Guidelines
Names of Namespaces