Multiple inheritance

Adding a Class Hierarchy structure that enables:

- Multiple inheritance (for interfaces)

- Cleaner subtyping queries