If you want objects of class b to have a
usable method a that is the same as the
method a of class a, seems to me the
proper Itcl programming tool to use is
inherit to get same behavior in Itcl 3 and 4.

class b {
    inherit a
    ...
}