Try in theory but since our system does not allow 2 tables with equal name in the same database, that never happens.

I however change the hashCode() implementation along with the equals() following Eclipse's autogenerated standard. The new implementation has this 2 lines that I felt and verified through test guarantees the problem you mention (that is DbItemTableDescr object returning true on equals with a DbLogTableDescr object or viceversa) won't be happening:
```
        if (getClass() != obj.getClass())
            return false;
```