OK, got the abstract name thing right ... finally. Turns out this
was slightly differnt for c++ than for c, and caused me some pain.

Still wondering why I'm leaking connections?? something is obviously
wrong with my model