You aren't overlooking anything, the hierarchy is what it is. I don't think
there was a specific reason, other than there not being a clear advantage to
them having a common supertype, since usually you know if you have a handle
to a Table vs. a Tree. SWT does not generally implement extra
classes/interfaces like this, though there have been some requests in the
past for them. I would suggest logging a Feature Request for this, but
based on previous ones I don't think it would be implemented. Unless you
have a very compelling use case (?).