Regarding my point no. 3, say I have generated 2 classes from ERD, with the common field: CustomerID.
CustomerID : int
Now, I want your software to auto detect the common fields ie. customerID in both the classes and create a new subclass ie Class3 of CustomerID, and remove the CustomerID from Class1 and Class2.
So, final shape will be as under;-
And class3 will be connected to Class1 and Class2 with Generalization Arrow.
Hope you understand what I mean.
Thanks / Luqman