I don't know why they insist on using too many addresses yet.

A single CDatabasePrts address returns pointers to more than 30 interfaces, including CLTClient.

And CLTClient contains virtual...