If two base classes have no overlapping methods or data they are said to be independent
of, or orthogonal to each other. Orthogonal in the sense means that two classes
operate in different dimensions and do not interfere with each other in any way.
The same derived class may inherit such classes with no difficulty.